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:

next.config.ts
import type { NextConfig } from 'next'

const nextConfig: NextConfig = {
  experimental: {
    dynamicIO: true,
  },
}

export default nextConfig

Wenn dynamicIO aktiviert ist, können Sie die folgenden Cache-Funktionen und Konfigurationen verwenden:

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.

On this page