搜尋

首頁  >  問答  >  主體

React 伺服器元件 (RSC) 和伺服器端渲染 (SSR) 有什麼不同?

隨著 React 18 的出現,RSC 誕生了。我想知道它與 NextJS 中的 SSR 有何不同。

P粉588152636P粉588152636317 天前645

全部回覆(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 上運行,並執行諸如連接點擊處理程序和添加交互性之類的操作。這就要求伺服器和客戶端有相同的資料來渲染。這是透過將伺服器上的資料序列化為客戶端上的