所谓前端路由,拥有这样一种能力:客户端浏览器可以不依赖服务端,根据不同的URL渲染不同的视图页面。
前端路由解决的问题
根据路由变化显示不同的页面,完成页面切换
通过query传参
目前前端路由方案主要有以下几种
- hash:可能是大多数人了解的模式,主要是基于锚点的原理实现。简单易用
- browser:即使用html5标准中的history api通过监听popstate事件来对dom进行操作。每次路由变化都会引起重定向
- memory:这种实现是在内存中维护一个堆栈用于管理访问历史的方式,比较复杂。在早起移动端使用比较多。实现麻烦,问题也较多。现在很少有使用。RN在使用这种路由模式
- static:主要用于ssr。需要后端去管理路由