CSR(Client-Side Rendering 客户端渲染)是指在浏览器中渲染 Web 应用。
与 SSR / SSG 相比,CSR 会有一些缺点:
首屏性能会差点,可能会影响 Web 应用的用户体验。
当客户端浏览器请求加载 Web 应用时,服务器会返回 Web 应用的 HTML 和 JavaScript 代码。
浏览器接收到这些代码后,会先把 HTML 渲染成页面,然后执行 JavaScript 代码进行动态渲染。
这样,用户在浏览器加载页面时,可能会先看到「白屏」,然后才会看到渲染完成的 Web 应用。
可能会降低 Web 应用的 SEO 效果。因为渲染是在客户端浏览器进行的,
所以搜索引擎爬虫无法看到完整的 Web 应用内容,可能会导致搜索引擎排名降低,并且对用户的搜索体验造成影响。
但是 CSR 非常适合用来做一些动态和交互性强、并且不需要很好 SEO 的 Web 应用,
能达到比较彻底的前后端分离,对服务端依赖度不高。像管理后台这类的应用就很适合使用 CSR。