目前主流的Web开发模式,大致分类两种:
(1) 基于服务器端渲染的传统Web开发模式 (SSR Server side rendering服务器端渲染)
(2) 基于前后端分离的新型Web开发模式 (CSR Client side rendering客户端渲染)
何为渲染?
页面上的数据要发生更新,就是渲染。
这个工作放在服务器进行就是服务器端渲染,放在浏览器进行就是浏览器端渲染。
何为渲染?
如果我们只是想显示一堆不变的数据,那么我们直接写一个a.html丢到服务器上让客户端访问就可以了。但这是基本不可能的事情,数据一般是变化的。你不可能为每套数据写一个视图,所以我们需要分离数据和视图,然后使用一种技术将数据塞到视图中,这种技术就叫渲染。这工作放在服务器上做就是服务器端渲染,放在浏览器做就是浏览器端渲染。
SSR和CSR两者区别:
服务器端渲染,指的是后台语言通过一些模板引擎生成 html。
浏览器端渲染,指的是用 js 去生成 html,前端做路由。
补充:这里的渲染,就是指生成html文档的过程,和浏览器渲染html,展示到页面上没有关系。