dynamicIO

Le flag dynamicIO est une fonctionnalité expérimentale dans Next.js qui permet d'exclure les opérations de récupération de données dans l'App Router des pré-rendus, sauf si elles sont explicitement mises en cache. Cela peut être utile pour optimiser les performances des récupérations de données dynamiques dans les composants serveur.

Cette fonctionnalité est particulièrement utile si votre application nécessite une récupération de données fraîches pendant l'exécution plutôt que de servir des données à partir d'un cache pré-rendu.

Elle est conçue pour être utilisée conjointement avec la directive use cache, afin que la récupération de données se fasse par défaut au moment de l'exécution, sauf si vous définissez des parties spécifiques de votre application à mettre en cache avec use cache au niveau de la page, de la fonction ou du composant.

Utilisation

Pour activer le flag dynamicIO, définissez-le sur true dans la section experimental de votre fichier next.config.ts :

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

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

export default nextConfig

Lorsque dynamicIO est activé, vous pouvez utiliser les fonctions et configurations de cache suivantes :

Notes

  • Bien que dynamicIO puisse optimiser les performances en garantissant une récupération de données fraîches pendant l'exécution, il peut également introduire une latence supplémentaire par rapport au service de contenu pré-rendu.

On this page