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に設定します。