dynamicIO
La bandera dynamicIO
es una característica experimental en Next.js que hace que las operaciones de obtención de datos en el App Router se excluyan de las pre-renderizaciones a menos que se almacenen en caché explícitamente. Esto puede ser útil para optimizar el rendimiento de la obtención de datos dinámicos en los Componentes del Servidor (Server Components).
Es especialmente útil si su aplicación requiere obtener datos frescos durante el tiempo de ejecución en lugar de servirlos desde una caché pre-renderizada.
Se espera que se use junto con use cache
para que la obtención de datos ocurra en tiempo de ejecución por defecto, a menos que defina partes específicas de su aplicación para que se almacenen en caché con use cache
a nivel de página, función o componente.
Uso
Para habilitar la bandera dynamicIO
, configúrela como true
en la sección experimental
de su archivo next.config.ts
:
Cuando dynamicIO
está habilitada, puede utilizar las siguientes funciones y configuraciones de caché:
Notas
- Aunque
dynamicIO
puede optimizar el rendimiento al garantizar la obtención de datos frescos durante el tiempo de ejecución, también puede introducir latencia adicional en comparación con servir contenido pre-renderizado.