路由
根据不同的url规则,给用户展示不同的视图(页面),传统模式下时间是将一个应用分成多个页面,通过URL去连接,可是这种方式有一个致命缺点,那就是每一次页面请求的时候,都会重新发送所有请求,渲染整个页面,影响性能。
SPA
SPA 是 Single Page Application 的简称,单页面应用,整个应用只加载一个页面(入口页面),后续在与用户的交互过程中,通过 DOM 操作在这个单页上动态生成结构和内容。
- 优点 :
- 减少请求还有页面跳转
- 异步请求Ajax + DOM操作完成
缺点:
BrowserRouter 组件 — history
基于 HTML5 History API 的路由组件
- HashRouter 组件 — hash (利用哈希的时候,url会多一个’/#’)
基于 URL Hash 的路由组件