前端路由有两种模式:mode:hash/histroyhash:
1.hash的优点是兼容性比较高,可以直接在项目布署上线时使用。
2.hash的缺点是#不美观影响url的美感,并且如果移动端分享严格限制,可能会报错
history:
1.history的优点是不会影响到url的美感,提高了可观赏性
2.history的缺点是需要与后端搭配,配合项目的部署上线
-
Hash模式基于锚点,以及onhashchange事件 —— 通过锚点的值作为路由地址
-
History 模式基于HTML5中的History API,即history.pushState()(IE10以后才支持)和 history.replaceState()两种方法