前言
什么是前端路由
每次 GET 或者 POST 请求在服务端有一个专门的正则配置列表,然后匹配到具体的一条路径后,分发到不同的 Controller,进行各种操作,最终将 html 或数据返回给前端,这就完成了一次 IO。
前端路由的实现有两种:
- URL的hash,即锚点(#),js 通过 hashChange 事件监听 url 的变化
- HTML5 的 History 模式
优点:
- 页面持久性,如音乐网站
- 前后端彻底分离,如 Angular 的 ngRouter,React 的 ReactRouter,还有 Vue 的 vue-router
需要考虑的问题:
- 页面的拔插性
- 页面的生命周期
- 内存管理等