跳到内容
+

No SSR

No-SSR 组件将子组件的渲染从服务器端延迟到客户端。

简介

No-SSR 是一个实用组件,可防止其子组件在服务器端渲染。

此组件在多种情况下非常有用

  • 为不支持服务器端渲染 (SSR) 的损坏依赖项创建应急方案
  • 通过仅渲染首屏内容来改善首次绘制时间
  • 减少服务器上的渲染时间
  • 当服务器负载过重时,启用服务降级
  • 通过仅渲染重要的内容(使用 defer 属性)来改善可交互时间 (TTI)

组件

import { NoSsr } from '@mui/base/NoSsr';

No-SSR 组件的核心目的是将渲染从服务器延迟到客户端,如下面的演示所示

服务器和客户端
Enter 开始编辑

自定义

延迟客户端渲染

您还可以使用 No-SSR 来延迟特定组件在客户端的渲染——例如,在渲染特别复杂或数据量大的组件之前,让应用程序的其余部分加载完成。

以下演示展示了如何使用 defer 属性来优先渲染 No-SSR 组件嵌套之外的应用程序其余部分