BrowserRouter vs HashRouter
使用 React-Router 的应用一定是单页应用(SPA)。与多页应用相比,SAP 可以在前端自定义和控制路由。但后端也有一套路由处理的能力,此时前后端在控制路由层面如何权衡呢?
BrowserRouter :
普通的 url 路径,网络请求中会把 url 完整地发送给服务器,相应的,服务器要对前端定义的每个 pathname(window.location.pathname 这个东西) 都做相应的处理。
例如一个页面有 根、user 和 about 三个路径:
https://example.com/
https://example.com/user
https://example.com/about
后端需要分别写三个不同 GET 请求的方法(express 为例):app.get('/')
、app.get('/user')
和 app.get('/about')
目前有两个问题: