前端知库

CSR、SSR、SSG 和混合渲染如何选择?

参考答案

CSR 主要在浏览器中生成界面;SSR 按请求在服务端生成 HTML;SSG 在构建时生成页面。混合渲染允许不同路由采用不同策略,有些框架还支持按条件重新生成内容。

选择取决于内容更新频率、个性化程度、首屏体验、搜索收录与部署成本。文档和稳定内容适合评估 SSG,强个性化页面不能简单缓存成所有用户共享的一份 HTML。

服务端输出 HTML 后,交互通常仍需要客户端接管,并不能自动消除 JavaScript 成本。数据缓存、失效策略和错误回退同样重要。不能把“SSR 一定更快”或“CSR 一定无法被搜索引擎处理”当作普遍结论。