跳到主要内容

路由 Router

路由概念

维基:路由routing)就是通过互联的网络信息从源地址传输到目的地址的活动。

地域性广播、广播、多播、任播、单播

hash、history、memory

hash 模式

  1. 服务器不会记录#后面的内容,影响 SEO
  2. 嵌套路由会变的十分麻烦

google 有对应的方法解决改问题,hashband:在#!id

history

需要后端支持,需要将所有前端路由都渲染在同一个页面中。

  1. URL 通过路径名获取的window.location.pathname
  2. 使用window.history.pushState进行不刷新页面的情况下更改路径名

memory 模式

优点与缺点与 URL 相关:属于单机版的路由,无法分享给其他用户。

重定向

const routes: Array<RouteConfig> = [
{
path: '/',
redirect: '/money'
},
]