Menu

圧縮

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

補足:

圧縮の無効化

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

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

サーバーで圧縮が設定されていない限り、圧縮を無効にすることはお勧めできません。圧縮は帯域幅の使用量を削減し、アプリケーションのパフォーマンスを向上させるためです。

圧縮アルゴリズムの変更

圧縮アルゴリズムを変更するには、カスタムサーバーを設定し、next.config.jsファイルでcompressオプションをfalseに設定する必要があります。

例えば、nginxを使用していてbrotliに切り替えたい場合は、compressオプションをfalseに設定して、ngixに圧縮を処理させます。

補足:

  • VercelのNext.jsアプリケーションの場合、圧縮はNext.jsではなく、VercelのEdgeネットワークによって処理されます。詳細については、Vercelドキュメントを参照してください。