No SSR
No-SSR 元件會將子元件的渲染從伺服器延遲到客戶端。
簡介
No-SSR 是一個實用元件,可防止其子元件在伺服器端渲染,而是將其渲染延遲到客戶端。這在各種情況下都很有用,包括:
- 為不支援伺服器端渲染 (SSR) 的損壞依賴項建立應急措施
- 僅渲染首屏內容以縮短首次渲染時間
- 減少伺服器端的渲染時間
- 在伺服器負載過重時啟用服務降級
- 僅渲染重要的內容(使用
defer
屬性)以改善可互動時間 (TTI)
以下範例展示了此元件的運作方式
伺服器與客戶端
按下 Enter 鍵開始編輯
基礎
匯入
import NoSsr from '@mui/material/NoSsr';
自訂
延遲客戶端渲染
您也可以使用 No-SSR 來延遲特定元件在客戶端渲染的時間 — 例如,讓應用程式的其餘部分在特別複雜或資料繁重的元件之前載入。
以下範例展示如何使用 defer
屬性來優先渲染應用程式的其餘部分,而非巢狀於 No-SSR 內的內容。