Nuxt 3 における ISR (Incremental Static Regeneration) は、静的サイト生成(SSG)の一種であり、動的なコンテンツを持つページを事前に生成し、必要に応じて部分的に再生成する仕組みです。ISR は、静的サイトのパフォーマンスと最新情報の提供をバランスさせるために使用されます。
以下は ISR の主な特徴と仕組みです:
- 動的コンテンツの静的生成: ISR は、動的なデータを含むページを静的に生成します。これにより、ユーザーがページにアクセスした際にサーバーがデータを再計算することなく、事前に生成された静的なコンテンツを提供できます。
- 再生成とキャッシュの管理: ISR では、ページごとに再生成の間隔を設定できます。ページが再生成されると、新しいデータを反映させることができます。同時に、キャッシュを使用してユーザーエクスペリエンスを向上させます。
- 部分的な再生成: ISR では、必要なページだけを再生成することができます。つまり、全体のサイトを再生成するのではなく、特定のページのみを効率的に更新できます。
- 自動リフレッシュ: ISR を使用すると、ユーザーがページを閲覧する際に自動的に再生成がトリガーされる場合があります。これにより、最新の情報がユーザーに提供されます。
- パフォーマンスと最新情報のバランス: ISR は、静的サイトの高速な読み込みと、動的なデータの最新情報を提供するバランスを取るための手段です。定期的な再生成により、データの鮮度を保ちながら、ページの読み込み速度を維持できます。
Nuxt 3 では、ISR はデフォルトで組み込まれており、設定やコンフィギュレーションによって ISR を利用するページや再生成間隔を調整することができます。これにより、ウェブアプリケーションのパフォーマンスとユーザーエクスペリエンスを向上させることができます。