术语图鉴/前端基础/SSR
←→切换Esc返回

SSR Server-Side Rendering

你可能会说

纯客户端渲染首屏白屏太久,SEO 也差,能不能服务器先渲染好?

SSR 是在服务器端执行 React 组件生成 HTML 发给浏览器——用户立即看到内容,JS 加载后再「激活」交互。

页面在服务器上先渲染成完整 HTML 再发给浏览器。好处是首屏快、SEO 友好;代价是服务器压力大。

也常被叫作Server-Side Rendering

生活类比

像餐厅提前做好菜端上来(SSR),而不是给你食材让你自己在桌上做(CSR)。

🎮 动手试试

👇 对比两种渲染模式的首屏体验

点击 SSR/CSR 开始
选择题选择一个你认为最合适的答案

关于「SSR」,以下哪个描述最准确?

你可以这样告诉 AI

帮我配置 Next.js SSR:首页用动态渲染(force-dynamic),根据请求参数在服务端获取数据后渲染完整 HTML。

容易混淆?这样区分

SSR Server-Side Rendering≠
SSG Static Generation

SSR 每次请求都在服务器渲染(动态),SSG 构建时就生成好 HTML(静态)。

SSR Server-Side Rendering≠
CSR Client-Side Rendering

CSR 服务器只发空壳 HTML + JS,浏览器执行 JS 后才渲染内容(白屏时间长)。

什么时候用

SEO 关键页面

博客文章、产品详情、营销落地页等需要搜索引擎完整收录的页面,SSR 让爬虫直接拿到渲染好的 HTML。

和 AI 协作时

想让 AI 配置 SSR 时,直接说「首页用动态渲染 force-dynamic,根据请求参数在服务端获取数据」。

什么时候不用

纯交互工具

在线画板、代码编辑器、实时协作白板等不需要 SEO 的 SPA,CSR 就够了,加 SSR 反而增加服务器成本。

与 Web 渲染无关的项目

移动 App、CLI 工具、后端微服务等不需要服务器端渲染 HTML。

组成结构 · Anatomy

1
核心概念Core

页面在服务器上先渲染成完整 HTML 再发给浏览器。好处是首屏快、SEO 友好;代价是服务器压力大。

2
实际表现In Practice

像餐厅提前做好菜端上来(SSR),而不是给你食材让你自己在桌上做(CSR)。

3
与 AI 的关联AI Context

Next.js 默认就是 SSR。提到「这个页面用 SSR」时,意思是服务器端生成 HTML。

典型使用场景

配置服务端渲染
告诉 AI「帮我把博客详情页改成 SSR:每次请求时在服务端从数据库取文章内容渲染成 HTML,返回给浏览器时已经有完整内容」
想弄懂概念时
告诉 AI「用大白话给我解释什么是SSR,举个生活中的例子」

延伸阅读