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может оптимизировать производительность, обеспечивая свежее получение данных во время выполнения, это также может привести к дополнительной задержке по сравнению с обслуживанием предварительно отрендеренного контента.