圧縮 (compress)
デフォルトでは、Next.js は next start
またはカスタムサーバーを使用する際に、レンダリングされたコンテンツと静的ファイルを圧縮するために gzip
を使用します。これは圧縮が設定されていないアプリケーションのための最適化です。もし圧縮がカスタムサーバー経由ですでにアプリケーションで設定されている場合、Next.js は圧縮を追加しません。
圧縮が有効かどうか、またどのアルゴリズムが使用されているかは、レスポンスの Accept-Encoding
(ブラウザが受け入れるオプション)と Content-Encoding
(現在使用されている)ヘッダーを確認することで確認できます。
圧縮の無効化
圧縮を無効にするには、compress
設定オプションを false
に設定します:
サーバーで圧縮が設定されている場合を除き、圧縮を無効にすることは推奨しません。圧縮は帯域幅の使用を減らし、アプリケーションのパフォーマンスを向上させます。例えば、nginx を使用していて brotli
に切り替えたい場合、nginx に圧縮を処理させるために compress
オプションを false
に設定します。