一、路由实现
概念:根据对应的请求地址渲染对应的组件(页面)
后端路由:根据对应的请求地址和请求方式来访问对应的接口(restful风格接口)
前端路由:
hash模式原理:监听location.hash来控制渲染变化
history模式的原理:通过监听state的变化来控制对应的渲染变化
pushstate 添加state数据 同时会改变对应的url路径
replacestate 替换state的数据 同时将对应的路径替换为对应的路径
onpopstate事件 必须利用history.back history.go history.forward
单页应用
对应的hash模式或者是history模式都不会进行页面的跳转,即只有一个页面叫做单页应用(SPA单页应用)