前端路由和后端路由有什么优劣

早年的网站就是以“文档”的形式存在的。一个购物车页面,前端这边不存在数据和状态管理,后端直接根据数据库的数据按照模板直接拼成 html 。数据更新就是文档更新,当用户对购物车增删查改的时候,整个页面就刷新成新的数据。既然所有页面均是一个个文档,那么访问一个文档必然需要一个路径,这就是后端路由。

现在的网站越来越像应用靠拢。一个应用中有路由吗?并没有。好吧,实际上一个应用内连地址栏都没有。之所以成这样,因为一个应用的内部并不是仅仅是一个个 Page,还有各个 Fragment,应用根据内部数据和状态组织 Page 和 fragment。实质上,一个形态偏向于应用的网站也也是如此,根据状态和数据组织组件从而构造界面。那么前端为什么会存在路由?因为有地址栏啊。地址栏的存在提供了一个访问途径,也是各个网站重要的入口,像搜索引擎/第三方链接/分享等等都是依赖于此。说白了前端路由就是提供了一个应用内快速定位的锚点而已。

明晰了这一点就能知道前后端路由的优劣。后端以文档路径形式提供的路由优势在于分类清晰,文档间互相独立,耦合性低,但劣势是基于链接形式地切换模块必须刷新整个页面,模块间难以互相共享状态。前端则是以定位锚点形式提供的路由优势在于各个模块间组合更加灵活。像一个网站中两个独立业务可以用后端路由,比如一个网站的直播功能和视频功能,而一个业务内的页面适用于前端路由,比如说视频页/推荐页/搜索页之间。



https://www.jianshu.com/p/48f678737c37

猜你喜欢

转载自blog.csdn.net/tencentGO/article/details/88826996
今日推荐