BrowserRouter 与 HashRouter

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

雪慕年华

2021-04-21

老师,用BrowserRouter 每次切换路由的时候都先白屏一下,感觉慢,HashRouter模式下直接加载出来很快,为什么不选择HashRouter呢

写回答

1回答

阿莱克斯刘

2021-04-22

hello 同学你好,HashRouter是react router中最简单的路由方式,它不需要服务器端参与页面渲染。而BrowseRouter会稍微复杂一点,因为要求服务器端对不同URL返回不同的HTML,这也就是为什么你提到“ 每次切换路由的时候都先白屏一下,感觉慢”的原因。

在课程项目中你当然也可以使用HashRouter来试试看。但是因为路由方式不一样,所以路径也会改变。

比如,使用HashRouter的时候,路由如下:

www.domain/#/home

www.domain/#/about

而使用BrowseRouter的时候,路由就应该是:

www.domain/home

www.domain/about

请参考一下知乎的解答,感觉还是挺靠谱的:https://www.zhihu.com/question/63662664



0
0

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程