HeadlinesBriefing HeadlinesBriefing.com

Next.js 16.4のキャッシュコンポーネント

Hacker News •
×

16.xリリースを通じて、Next.jsはApp Routerの不満を解決するための新しいプログラミングモデルを導入しました:高速な初回ロード、クライアントナビゲーションの即時性、オプショナルな宣言的キャッシング。このモデルはキャッシュコンポーネント(Cache Components)と呼ばれ、Next.js 17でデフォルトになります。このリリース以前は、パフォーマンスのギャップのため、広く推奨されていませんでした。16.4の主要機能がこれらのギャップを閉じ、Next.jsがアプリケーションのすべてに対して最適な選択肢としてキャッシュコンポーネントを推奨できるようになりました。16.4からは、create-next-appで作成されたすべての新規アプリケーションがデフォルトでキャッシュコンポーネントが有効になります。グリーンフィールドプロジェクトは、懸念なくこのモデルを採用できます。既存のアプリケーションについては、`next upgrade --agent`コマンドがバージョン固有のガイダンスと、キャッシュコンポーネントの採用に必要なリファクタリングを提供する専用のスキルヘルプエージェントを提供します。16.4には、すべてのアプリケーション向けのボックスアウト改善も含まれています:開発時のメモリとディスク使用量の削減、コンパイル時間の短縮、より小さなプロダクションバンドル、およびReact 19.3。キャッシュコンポーネントは、開発者がコンポーネントツリーの特定の部分をキャッシュ対象としてマークできる機能のセットです。'use cache'アノテーションを使用すると、Next.jsはクライアントナビゲーション中にコンポーネントUIをキャッシュし、オプションでレンダリングまたはビルド中のサーバー側でキャッシュします。これらのコンポーズ可能なアノテーションは、クライアントサイドキャッシング、プラグイン可能なサーバーサイドキャッシング、およびリクエストタイムレンダリングを単一のページ内で組み合わせ、以前のApp Routerバージョンの暗黙的なキャッシング動作を置き換えます。特徴的な機能により、ページは単一のサーバーレスポンスで静的コンテンツとダイナミックコンテンツをストリームでき、速度を犠牲にすることなく高度なUIを作成できます。完全な静的ページのために、新しいStaticオプションはルートのシェル、プリフェッチ、またはナビゲーションが静的であることを保証し、ダイナミックコンポーネントが誤ってパフォーマンスやコスト特性を低下させるのを防ぎます。

出典: Hacker News · 要約:HeadlinesBriefing