前端用node当作框架机渲染比较好,还是用js框架来实现,两者有什么区别

前端用node当作框架机渲染比较好,还是用js框架来实现,两者有什么区别

阅读 4.5k
4 个回答

前端渲染跟后端渲染的区别?

  • 后端渲染就是直接返回渲染好的页面,比如一个分页列表,通过url参数就直接返回包含数据的html页面。

  • 前端渲染的话,就是先返回一个不包含数据的基本布局页面,然后再单独去请求数据,再将数据进行渲染显示到界面上。

区别的话,后端渲染会给我有种资源浪费的感觉,因为很多时候只是改变了局部的数据而不需要重新获取整个页面。

楼上正解,建议楼主采用前后端分离的方式,后端用rest接口暴露出来,前端去后端请求rest接口。

后端渲染的优点:
1、搜索引擎收录正常。因为搜索引擎只会抓页面上的内容,不会执行页面上的脚本,所以前端渲染(也就是以js为主的改变页面内容)对搜索引擎是看不到的(这点谷歌正在改进,毕竟AngularJS就是自家的,但目前进展不明),所以像AngularJS这种纯前端渲染的网站,目前搜索引擎收录是有困难的。
2、对低能移动端支持好。毕竟移动端的性能很差,跑个js渲染不好就死机了。

缺点:
1、服务器负载大(变成apache+php了)。
2、流量请求高,且每次都要重载页面。

所以一般的办法都是尽量前后分离,根据不同的需求完成不同的事情。
如果不考虑搜索引擎和低端手机的话,纯前端渲染未尝不可。

最优的解决方案就是,首屏服务端渲染,之后前端渲染,像react或者vue这种框架 可以做到大部分代码前后端同构。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题