dynamicIO
Das dynamicIO
-Flag ist ein experimentelles Feature in Next.js, das bewirkt, dass Datenabrufoperationen im App Router von der Vorrendering ausgeschlossen werden, es sei denn, sie werden explizit zwischengespeichert. Dies kann nützlich sein, um die Leistung des dynamischen Datenabrufs in Server-Komponenten zu optimieren.
Es ist nützlich, wenn Ihre Anwendung frische Datenabrufe während der Laufzeit erfordert, anstatt aus einem vorgerendertem Cache zu bedienen.
Es wird erwartet, dass es in Verbindung mit use cache
verwendet wird, sodass Ihr Datenabruf standardmäßig zur Laufzeit stattfindet, es sei denn, Sie definieren bestimmte Teile Ihrer Anwendung, die mit use cache
auf Seiten-, Funktions- oder Komponentenebene zwischengespeichert werden sollen.
Verwendung
Um das dynamicIO
-Flag zu aktivieren, setzen Sie es im experimental
-Abschnitt Ihrer next.config.ts
-Datei auf true
:
Wenn dynamicIO
aktiviert ist, können Sie die folgenden Cache-Funktionen und -Konfigurationen verwenden:
- Die
use cache
-Direktive - Die
cacheLife
-Funktion mituse cache
- Die
cacheTag
-Funktion
Hinweise
- Während
dynamicIO
die Leistung durch Sicherstellung von frischem Datenabruf zur Laufzeit optimieren kann, kann es auch zusätzliche Latenz im Vergleich zur Bereitstellung vorgerenderter Inhalte einführen.