Next.js 的渲染模式完全基于 React Server Components (RSC)。
理解 RSC 与 Client Components 的边界,是掌握 App Router 的关键。
并且随着 PPR(Partial Prerendering)的引入,
Next.js 的渲染模型正向“静态外壳 + 动态流式数据”演进。
Server Components 是默认与推荐的组件模式; Client Componen ts only when necessary; PPR 将成为未来页面渲染的主流方式。
RSC = React Server Components
是 React 提供的一种新执行模型,使组件在 服务器端运行,并将其渲染结果以 RSC Payload(React Flight 数据格式) 的方式传输到浏览器。
RSC 不会进入客户端 JS Bundle,因此:
RSC 在服务器端执行,产出的不是 Virtual DOM,而是一种用于描述组件树的 Flight 数据协议。客户端接收后才会进入 React Fiber → DOM 更新阶段。
只要组件 没有客户端交互需求,就应该使用 Server Component。
典型场景: