Skip to content

CSR和SSR分别是什么?

Posted on:2024年8月10日 at 17:05

在前端开发中,CSR(Client-Side Rendering,客户端渲染)和SSR(Server-Side Rendering,服务器端渲染)是两种常见的页面渲染技术,它们各自有不同的特点和应用场景。

1. CSR(客户端渲染)

客户端渲染(Client-Side Rendering)是指网页的HTML结构、CSS样式和JavaScript代码等全部或部分由用户的浏览器在接收到服务器发送的原始数据后,通过JavaScript动态生成的过程。这种方式下,服务器主要发送原始数据(如JSON)到客户端,客户端的JavaScript代码负责将这些数据转换成用户可以看到的页面内容。

优点

缺点

2. SSR(服务器端渲染)

服务器端渲染(Server-Side Rendering)是指网页的HTML结构在服务器端生成后,直接发送给客户端(浏览器)的过程。在这种方式下,用户的浏览器会接收到一个完整的、已经包含了所有必要内容的HTML页面,客户端的JavaScript主要用于页面的交互和动态内容的更新。

优点

缺点

总结

CSR和SSR各有优劣,选择哪种方式取决于具体的应用场景和需求。例如,对于需要快速首屏加载和良好SEO的电商网站,SSR可能是一个更好的选择;而对于需要高度交互和动态内容的单页应用(SPA),CSR则更为合适。随着前端技术的不断发展,也出现了许多结合CSR和SSR优点的解决方案,如同构应用(Isomorphic Application)和静态站点生成(Static Site Generation, SSG)等。

原文转自:https://fe.ecool.fun/topic/c50852c5-6471-4bd3-8392-02ab58e4c726