optimizePackageImports

Por defecto, Next.js usa gzip para comprimir el contenido renderizado y archivos estáticos cuando se utiliza next start o un servidor personalizado. Esta es una optimización para aplicaciones que no tienen configurada la compresión. Si la compresión ya está configurada en tu aplicación a través de un servidor personalizado, Next.js no agregará compresión.

Es bueno saber:

  • Al alojar tu aplicación en Vercel, la compresión usa primero brotli, luego gzip.
  • Puedes verificar si la compresión está habilitada y qué algoritmo se utiliza revisando los encabezados Accept-Encoding (opciones aceptadas por el navegador) y Content-Encoding (actualmente utilizado) en la respuesta.

Desactivar la compresión

Para desactivar la compresión, establece la opción de configuración compress en false:

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

No recomendamos desactivar la compresión a menos que ya tengas configurada la compresión en tu servidor, ya que la compresión reduce el uso de ancho de banda y mejora el rendimiento de tu aplicación.

Cambiar el algoritmo de compresión

Para cambiar tu algoritmo de compresión, necesitarás configurar tu servidor personalizado y establecer la opción compress en false en tu archivo next.config.js.

Por ejemplo, si estás usando nginx y quieres cambiar a brotli, establece la opción compress en false para permitir que nginx maneje la compresión.

Es bueno saber:

  • Para aplicaciones Next.js en Vercel, la compresión es manejada por la Edge Network de Vercel y no por Next.js. Consulta la documentación de Vercel para más información.