📰
FrontendTutorialEN → JA
42

azukiazusa · 692日前

Next.js の "use cache" ディレクティブによるキャッシュ制御

要約

Next.jsの`use cache`ディレクティブは、`"use client"`や`"use server"`と同様のディレクティブで、React Server Components (RSC)内で実行される関数の戻り値をキャッシュします。これは、同じ引数で関数が再度呼び出された際に、以前計算された結果を再利用することで、高コストな計算やデータ取得の実行を回避し、パフォーマンスを向上させることを目的としています。`fetch` APIのデータキャッシュとは異なり、`use cache`はネットワークリクエストの応答ではなく、関数の実行結果そのものをキャッシュする点が特徴です。主にサーバーサイドでのレンダリング時に活用され、アプリケーションの応答性を高めます。

📌

Key Points

  • •`use cache`ディレクティブは、React Server Components内で関数の戻り値をキャッシュするために使用される。
  • •`fetch` APIのデータキャッシュ(ネットワーク応答をキャッシュ)とは異なり、`use cache`は関数の実行結果自体をキャッシュする。
  • •高コストな計算やデータ取得をメモ化し、同じ引数での再実行を避けることで、サーバーサイドレンダリングのパフォーマンスを向上させる。

Why it matters

このディレクティブは、Next.jsアプリケーション、特にReact Server Componentsを活用する際のサーバー側パフォーマンスを最適化し、より高速なユーザーエクスペリエンスを提供するために重要です。

関連エンティティ
Next.jsReact Server ComponentsReactfetch