大前端开发中的路由管理之二:Web 篇
摘要
上一篇文章中我们谈到了SPA(Single-page application)的出现,但SPA的应用有个需要解决的问题,就是浏览器只加载记录了一个html,所以当刷新浏览器时js会重新执行,当前页面的内容便会丢失;页面跳转时浏览器不会向服务器发出新的页面请求,浏览器也就无法前进、后退页面。
所以前端web路由需要实现以下目标:
(1)能根据页面URL来获取不同的模块,但不发起新的页面请求;
(2)能监听URL的变化。
而hash和history这两种模式便是其实现原理。