dynamicIO
Флаг dynamicIO
— это экспериментальная функция в Next.js, которая исключает операции получения данных в App Router из предварительного рендеринга, если они явно не кэшированы. Это может быть полезно для оптимизации производительности динамического получения данных в Server Components.
Эта функция полезна, если ваше приложение требует свежих данных во время выполнения, а не обслуживания из предварительно отрендеренного кэша.
Ожидается, что она будет использоваться совместно с директивой use cache
, чтобы получение данных по умолчанию происходило во время выполнения, если только вы не определите конкретные части приложения для кэширования с помощью use cache
на уровне страницы, функции или компонента.
Использование
Чтобы включить флаг dynamicIO
, установите его в значение true
в разделе experimental
вашего файла next.config.ts
:
import type { NextConfig } from 'next'
const nextConfig: NextConfig = {
experimental: {
dynamicIO: true,
},
}
export default nextConfig
Когда dynamicIO
включен, вы можете использовать следующие функции и конфигурации кэширования:
Примечания
- Хотя
dynamicIO
может оптимизировать производительность, обеспечивая свежее получение данных во время выполнения, это также может привести к дополнительной задержке по сравнению с обслуживанием предварительно отрендеренного контента.