前端路由跳转的基本原理是提供两种不同方式的路由方式:Hash 和 History,有时也会提供非浏览器环境下的路由方式 Abstract,在 vue-router 中是使用了外观模式将几种不同的路由方式,提供了一个一致的高层接口,可以更解耦的在不同路由方式中切换。