现在主流词语,前后端分离 新型技术 Vue ,react 但是 vue 和 react 更多是用在管理后台类似的项目,首屏加载很慢的问提,seo 不友好问题 虽然也有服务端渲染,但是使用的还是很少,不敢轻易使用
所以问题来了, 一般传统的web 网页,如头条官网,淘宝官网,csdn博客等,请求接口渲染页面,是什么时候去请求接口
我一般经常使用以下3个
- js请求接口渲染页面,页面加载完js 去请求接口,根据得到的数据渲染页面 (存在问题等到js加载完再去获取数据,js加载慢,页面白屏)
2.页面是静态化的,每一段时间去生成静态页面,(一般很少有前后端分离,加重服务端的工作量)
3.有个服务器做中转 (服务器只做转发,),再去请求接口,预先渲染好html页面,返回给用户
vue 使用 nuxt.js ,同时支持 SPA 和 SSR ,对首屏做了优化。 angular 有自带的 ssr 渲染。 react 使用 next.js, 同时支持 SPA 和 SSR ,对首屏做了优化。
- 不管用什么,只要是需要展示的一般都是
服务端渲染
为好,就是浏览器得到的是渲染好的文档,而少用xhr请求并在客户端渲染 - 后台管理一般作为
应用
概念,不应该考虑seo,可以看作是增强交互的app。 - 首屏加载速度慢一般是SPA模式下的问题,但仅仅是为了这个东西,完全没有必要,因为这
app
经过缓存等,速度并不会差,不值得换一个SSR的开发架构,且只要是SPA,肯定就是前后端分离的,做SSR就只剩可能会提升的渲染速度,而对seo的优化,不是一回事。
所以就看需求,做网站还是最好往服务端渲染
方向走(webpack、模板、和你爱的js框架以及可能会用到的服务端渲染的模式),而且不要认为SPA改为SSR认为是什么都能解决的,而做应用,就可以自由一些,并且推荐用js框架和SPA模式。
以上纯属个人瞎掰。
@zuohuadong 谢谢你的回复,很经典
@HobaiRiku 我现在做网站是使用node作为服务器渲染好页面,node 去请求服务端接口,然后渲染页面,
asp jsp
php jsp asp 等