前端路由

好博客:https://yuchengkai.cn/docs/zh/frontend/framework.html#%E8%B7%AF%E7%94%B1%E5%8E%9F%E7%90%86

路由原理

前端路由实现起来其实很简单,本质就是监听 URL 的变化,然后匹配路由规则,显示相应的页面,并且无须刷新。

目前单页面使用的路由就只有两种实现方式

hash 模式

history 模式

www.test.com/##/ 就是 Hash URL,当 ## 后面的哈希值发生变化时,不会向服务器请求数据,可以通过 hashchange 事件来监听到 URL 的变化,从而进行跳转页面。 https://user-gold-cdn.xitu.io/2018/7/11/164888109d57995f?w=942&h=493&f=png&s=39581

History 模式是 HTML5 新推出的功能,比之 Hash URL 更加美观。 https://user-gold-cdn.xitu.io/2018/7/11/164888478584a217?w=1244&h=585&f=png&s=59637

前端路由

根据URl分配到对应的处理程序。

前端路由应用场景

前端路由更多用在单页面应用上(SPA),因为单页应用,基本上都是前后端分离的。

前后端分离

后台只需要提供API接口,前端调用ajax实现数据呈现。

前后端分离意义

1.彻底解放前端,不需要向后台提供模板或者不需要后台在前端html中嵌入后台代码。

2.提高工作效率,分工更加明确。

3.局部性能提升

4.降低维护成本

Table of Contents