javascript - 有关前后端路由的问题
PHPz
PHPz 2017-04-10 17:31:06
0
3
141

我最近看这些东西看得有点晕,我们平常用node和express配合里面有路由,那为什么还需要react-router????它们的作用有什么不同?麻烦知道的给解答下。谢谢!!!

PHPz
PHPz

学习是最好的投资!

reply all(3)
伊谢尔伦

后端路由 意味着 浏览器刷新页面。显然很多 webapp 的需求上是不希望这样的体验的。网速慢的话说不定屏幕全白再有新内容。

前端路由就不会有这样的问题了。随意控制,逻辑也可以都放在前端。前端慢慢复杂化,自己的路由这种东西是必不可少的啦。

Peter_Zhu

和渲染有关。用node的路由,页面的渲染在node 这一层就搞定了,切换路由,相应页面也会改变,浏览器得到的是渲染好了的页面。而其他的前端路由,比如单页面的。angular,react都是在前端来渲染,他们的路由是在模拟后台渲染的路由。你可以用右键查看源码的方式发现不同。node渲染不会影响seo,而前端浏览器渲染因为用ajax,所以对seo有很大的影响。

刘奇

通常来说,路由应该交给前端框架插件如react-router和vue-router来做,效率更高。

Node服务端写路由逻辑来渲染的话,也可以,比如用jade或者ejs模板引擎。但是不管是开发效率还是渲染效率,都比较低。

总而言之,前后端分离的话,路由放前端,后端提供API即可。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template