dynamicIO
Das dynamicIO
-Flag ist eine experimentelle Funktion in Next.js, die bewirkt, dass Datenabrufoperationen im App Router von Pre-Renders ausgeschlossen werden, es sei denn, sie sind explizit zwischengespeichert. Dies kann nützlich sein, um die Leistung von dynamischem Datenabruf in Server-Komponenten zu optimieren.
Es ist besonders hilfreich, wenn Ihre Anwendung während der Laufzeit frische Daten abrufen muss, anstatt aus einem vorgerenderten Cache zu bedienen.
Es wird erwartet, dass es in Kombination mit use cache
verwendet wird, sodass Ihr Datenabruf standardmäßig zur Laufzeit erfolgt, es sei denn, Sie definieren bestimmte Teile Ihrer Anwendung mit use cache
auf Seiten-, Funktions- oder Komponentenebene als zwischengespeichert.
Verwendung
Um das dynamicIO
-Flag zu aktivieren, setzen Sie es in der experimental
-Sektion 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
- Obwohl
dynamicIO
die Leistung optimieren kann, indem sichergestellt wird, dass frische Daten während der Laufzeit abgerufen werden, kann es im Vergleich zur Bereitstellung vorgerenderter Inhalte auch zusätzliche Latenz verursachen.