客户端(前端)渲染 VS 服务端渲染
客户端渲染(CSR, Client Site Rendering)
定义:html 仅仅作为静态文件,客户端端在请求时,服务端不做任何处理,直接以原文件的形式返回给客户端客户端,然后根据 html 上的 JavaScript,生成 DOM 插入 html。
特点:fat-client
,thin-server
服务端渲染(SSR, Server Site Rendering)
定义: 服务端在返回 html 之前,在特定的区域,符号里用数据填充,再给客户端,客户端只负责解析 HTML 。
特点:thin-client
,fat-server
异同
- 渲染本质一样,都是字符串拼接,将数据渲染进一些固定格式的html代码中形成最终的html展示在用户页面上。
- 拼接字符串必然引起性能的消耗。
- 服务端渲染性能消耗在服务端,当用户量比较多时,缓存部分数据以避免过多数据重复渲染。
- 客户端渲染,如当下火热的