Menu

dynamicIO

dynamicIO フラグは、App Router内のデータフェッチ操作を、明示的にキャッシュされない限りプリレンダリングから除外する、Next.jsの実験的な機能です。これは、サーバーコンポーネントでの動的データフェッチのパフォーマンスを最適化する際に役立ちます。

プリレンダリングされたキャッシュからではなく、実行時に新鮮なデータフェッチが必要なアプリケーションに適しています。

use cache と組み合わせて使用することが想定されており、ページ、関数、またはコンポーネントレベルで use cache を使用して特定の部分をキャッシュするように定義しない限り、デフォルトで実行時にデータフェッチが行われます。

使用方法

dynamicIO フラグを有効にするには、next.config.ts ファイルの experimental セクションで true に設定します:

next.config.ts
import type { NextConfig } from 'next'
 
const nextConfig: NextConfig = {
  experimental: {
    dynamicIO: true,
  },
}
 
export default nextConfig

dynamicIO が有効な場合、以下のキャッシュ関数と設定を使用できます:

注意点

  • dynamicIO は実行時に新鮮なデータフェッチを確保することでパフォーマンスを最適化できますが、プリレンダリングされたコンテンツを提供する場合と比較して、追加のレイテンシーを引き起こす可能性があります。