前端路由
了解单页面应用
- 单页面是指只有一个主页面的应用 所有的页面的内容都包含在这个所谓的主页面中
- 优点:
- 公共资源不用重新加载,局部加载,服务器压力小
- 切换速度快,用户体验好
- 前后端分离
- 缺点:
- 不利于SEO(可以优化:比如路由懒加载)
- 初次加载时耗时长
- 相对于多页面,单页面的开发难度较大
前端单页面路由的分类
- hash路由:
- 当我们hashurl发生改变之后,触发一个window.onhashchange事件
- 通过window.location.hash获取hashurl
- 将获取到的hashurl去匹配路由表中的path路径
- 匹配成功后调用对应的component组件
- history路由:
- abstract路由(后端路由) => 使用在nodejs,不用管