dynamicIO

Флаг dynamicIO — это экспериментальная функция в Next.js, которая исключает операции получения данных в App Router из предварительного рендеринга, если они явно не кэшированы. Это может быть полезно для оптимизации производительности динамического получения данных в Server Components.

Эта функция полезна, если ваше приложение требует свежих данных во время выполнения, а не обслуживания из предварительно отрендеренного кэша.

Ожидается, что она будет использоваться совместно с директивой use cache, чтобы получение данных по умолчанию происходило во время выполнения, если только вы не определите конкретные части приложения для кэширования с помощью use cache на уровне страницы, функции или компонента.

Использование

Чтобы включить флаг dynamicIO, установите его в значение true в разделе experimental вашего файла next.config.ts:

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

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

export default nextConfig

Когда dynamicIO включен, вы можете использовать следующие функции и конфигурации кэширования:

Примечания

  • Хотя dynamicIO может оптимизировать производительность, обеспечивая свежее получение данных во время выполнения, это также может привести к дополнительной задержке по сравнению с обслуживанием предварительно отрендеренного контента.