NoSSR
NoSSR entfernt absichtlich Komponenten aus dem Server Side Rendering (SSR) Theme.
Diese Komponente kann in verschiedenen Situationen nützlich sein:
- Notluke für gebrochene Abhängigkeiten, die SSR nicht unterstützen.
- Verbessern Sie die Zeit bis zum ersten Rednern beim Client, indem Sie nur über der Klappe rendern.
- Reduzieren Sie die Renderzeit auf dem Server.
- Bei zu starker Serverlast können Sie die Dienstverschlechterung aktivieren.
- Verbessern Sie die Zeit bis zur Interaktion, indem Sie nur das ausgeben, was wichtig ist (mit der
defer
Eigenschaft).
Aufschiebung der Client-Seite
Server and Client
Client only
<Box p={2} bgcolor="primary.main" color="primary.contrastText">
Server and Client
</Box>
<NoSsr>
<Box p={2} bgcolor="secondary.main" color="primary.contrastText">
Client only
</Box>
</NoSsr>
Rahmen Verzögerung
In it's core, the NoSsr component purpose is to defer rendering. As it's illustrated in the previous demo, you can use it to defer the rendering from the server to the client.
Sie können es aber auch verwenden, um das Rendern im Client selbst zu verschieben. Sie können einen Frame mit der defer
Eigenschaft warten, um die Kinder zu erzeugen. React macht 2 commits anstatt 1.