前端路由
根据对应路由地址渲染不同的内容
前端的分类:
页面路由(刷新)
根据对应的地址访问不同的页面(location.href location.assign location.replace)
hash路由(不会刷新)
根据对应的history页面的地址来渲染不同的内容(onpopstate)
通过replaceState和pushState来改变state的值和页面的地址
通过history.back history.狗history.forward来触发对应的onpopstate事件
后端路由
根据对应的路由地址访问对应的接口
SPA
单页应用程序 (single page),整一个页面只有一个页面,那么对应的页面调整就没有意义了,所以对应的SPA的路由实现就主要是hash模式和history模式
在后续的vue或者是对应的react中,他主要做的是SPA的应用那么对应的主要采用的模式hash和history,hash的监听能直接触发,而history的监听不能直接触发,所以默认的模式就是hash模式