BrowserRouter 与 HashRouter
来源:6-4 【路由架构】基础路由系统

雪慕年华
2021-04-21
老师,用BrowserRouter 每次切换路由的时候都先白屏一下,感觉慢,HashRouter模式下直接加载出来很快,为什么不选择HashRouter呢
写回答
1回答
-
阿莱克斯刘
2021-04-22
hello 同学你好,HashRouter是react router中最简单的路由方式,它不需要服务器端参与页面渲染。而BrowseRouter会稍微复杂一点,因为要求服务器端对不同URL返回不同的HTML,这也就是为什么你提到“ 每次切换路由的时候都先白屏一下,感觉慢”的原因。
在课程项目中你当然也可以使用HashRouter来试试看。但是因为路由方式不一样,所以路径也会改变。
比如,使用HashRouter的时候,路由如下:
而使用BrowseRouter的时候,路由就应该是:
请参考一下知乎的解答,感觉还是挺靠谱的:https://www.zhihu.com/question/63662664
00
相似问题