レンダリング戦略
React Routerには3つのレンダリング戦略があります。
- クライアントサイドレンダリング
- サーバーサイドレンダリング
- 静的プリレンダリング
クライアントサイドレンダリング
ユーザーがアプリ内を移動する際に、ルートは常にクライアントサイドでレンダリングされます。シングルページアプリを構築する場合は、サーバーサイドレンダリングを無効にします。
サーバーサイドレンダリング
サーバーサイドレンダリングには、それをサポートするデプロイメントが必要です。グローバル設定ですが、個々のルートは静的にプリレンダリングすることもできます。ルートはclientLoader
を使用してクライアントデータの読み込みを行うことで、UIの一部に対するサーバーサイドレンダリング/フェッチを回避することもできます。
静的プリレンダリング
プリレンダリングは、ビルド時の操作で、静的なHTMLとクライアントナビゲーションデータのペイロードをURLのリストに対して生成します。これは、特にサーバーサイドレンダリングがないデプロイメントにおいて、SEOとパフォーマンスに役立ちます。プリレンダリング時、ルートモジュールローダーを使用して、ビルド時にデータを取得します。
次へ: データの読み込み