プリレンダリング
プリレンダリングを使用すると、静的コンテンツのページ読み込みを高速化するために、サーバーではなくビルド時にページをレンダリングできます。
設定
prerender
オプションを構成に追加します。3つのシグネチャがあります。
データローディングとプリレンダリング
プリレンダリングのための特別なアプリケーションAPIはありません。プリレンダリングは、サーバーレンダリングと同じルートローダーを使用します。
デプロイされたサーバーへのリクエストの代わりに、ビルドは new Request()
を作成し、サーバーと同じようにアプリを通じて実行します。
サーバーレンダリングの場合、プリレンダリングされていないパスへのリクエストは、通常どおりサーバーレンダリングされます。
静的ファイル出力
レンダリングされた結果は、build/client
ディレクトリに書き込まれます。各パスに対して2つのファイルがあることに気づくでしょう。
[url].html
初期ドキュメントリクエスト用のHTMLファイル[url].data
クライアント側のナビゲーションブラウザリクエスト用のファイル
ビルドの出力には、プリレンダリングされたファイルが示されます。
開発中、プリレンダリングはレンダリングされた結果をパブリックディレクトリに保存しません。これは react-router build
の場合にのみ発生します。