dynamicIO
この機能は現在カナリーチャンネルで利用可能であり、変更される可能性があります。Next.jsをアップグレードして試用し、GitHubでフィードバックを共有してください。
dynamicIO
フラグはNext.jsの実験的な機能であり、App Routerでのデータフェッチ操作が明示的にキャッシュされない限り、プリレンダリングから除外されるようにします。これは、サーバーコンポーネントでの動的なデータフェッチのパフォーマンスを最適化するのに役立ちます。
この機能は、アプリケーションがプリレンダリングされたキャッシュからではなく、実行時に新しいデータフェッチを必要とする場合に役立ちます。
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
が有効になっている場合、以下のキャッシュ関数と設定を使用できます。
use cache
ディレクティブcacheLife
関数とuse cache
cacheTag
関数
注記
dynamicIO
は実行時に新しいデータフェッチを確実にすることでパフォーマンスを最適化できますが、プリレンダリングされたコンテンツを提供するよりも追加のレイテンシが発生する可能性があります。
この情報はお役に立ちましたか?