浏览器|web服务器端html渲染再次火热起来( 二 )


nodejs出现之后网页开始被当成了SPA , 即独立应用程序 。 前端接管了所有页面渲染的事情 , 而服务器端只负责数据查询和处理API 。

SPA发展过程中也逐渐暴露出很多问题 , 比如不利于搜索引擎SEO , JavaScript日益臃肿导致首批渲染速度还不及web1.0时代的服务器端渲染 , 于是服务器端渲染再次被应用 , 当浏览器请求URL时 , 前端服务器会根据不同的URL向后端服务器请求数据 , 请求完前端服务器会组装一个携带具体数据的HTML文本返回给浏览器 。 浏览器会同时渲染页面、加载执行JavaScript脚本 。 当我们请求跳转到别的页面的时候 , 浏览器会执行JavaScript脚本 , 同时向后端服务器请求数据 , 获取完数据后再次执行JavaScript脚本动态渲染页面 。
综上所述服务器端渲染、客户端渲染的进化史其实也是前、后端工程师血泪发展史 。 早期后端总是鄙视前端js太简单 , 前端也无非是切切图、写写js特效 , 前端工程师根本算不上一个程序员 。

如今前端翻身了彻底地摆脱了后端的指指点点 。 如今一份代码 , 既可以由服务端渲染 , 也可以由客户端渲染 。