搜索

首页  >  问答  >  正文

React 服务器组件 (RSC) 和服务器端渲染 (SSR) 有什么区别?

随着 React 18 的出现,RSC 诞生了。我想知道它与 NextJS 中的 SSR 有何不同。

P粉588152636P粉588152636390 天前678

全部回复(1)我来回复

  • P粉378890106

    P粉3788901062024-01-17 00:26:20

    在这两种情况下,React Javascript 代码都是由 Node.js(或 Deno,或您正在使用的任何东西)执行的。但它们产生不同的东西。

    服务端渲染

    服务器端渲染是指 React 使用 ReactDom 的 ReactDom 的 < code>renderToString() 方法,并将该 HTML 字符串发送到客户端,与发送静态 HTML 的任何服务器相同。

    然后,通常通过 SSR 设置,React 会在客户端重新运行,在相同的渲染 HTML 上运行,并执行诸如连接点击处理程序和添加交互性之类的操作。这就要求服务器和客户端有相同的数据来渲染。这是通过将服务器上的数据序列化为客户端上的