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