Menu

compress

デフォルトでは、Next.jsはnext startまたは独自のサーバーを使用する際に、レンダリングされたコンテンツと静的ファイルを圧縮するためにgzipを使用します。これは圧縮が設定されていないアプリケーションのための最適化です。アプリケーションで独自のサーバーを通じて圧縮が_すでに_設定されている場合、Next.jsは圧縮を追加しません。

圧縮が有効であるかどうか、どのアルゴリズムが使用されているかは、レスポンスのAccept-Encoding(ブラウザが受け入れるオプション)とContent-Encoding(現在使用中)ヘッダーを確認することで確認できます。

圧縮の無効化

圧縮を無効にするには、compress設定オプションをfalseに設定します:

next.config.js
module.exports = {
  compress: false,
}

圧縮はバンド幅使用量を削減し、アプリケーションのパフォーマンスを向上させるため、サーバー上で圧縮が設定されていない限り、圧縮を無効にすることはお勧めしません。例えば、nginxを使用していてbrotliに切り替えたい場合は、nginxに圧縮を処理させるためにcompressオプションをfalseに設定します。