compress
По умолчанию, Next.js использует gzip для сжатия рендерного содержимого и статических файлов при использовании next start или пользовательского сервера. Это оптимизация для приложений, в которых сжатие не настроено. Если сжатие уже настроено в вашем приложении через пользовательский сервер, Next.js не будет добавлять сжатие.
Важно знать:
- При размещении приложения на Vercel, сжатие использует
brotliв первую очередь, а затемgzip.- Вы можете проверить, включено ли сжатие и какой алгоритм используется, посмотрев заголовки
Accept-Encoding(принятые браузером варианты) иContent-Encoding(используемый в данный момент) в ответе.
Отключение сжатия
Чтобы отключить сжатие, установите параметр конфигурации compress в значение false:
module.exports = {
compress: false,
}Мы не рекомендуем отключать сжатие, если оно не настроено на вашем сервере, поскольку сжатие уменьшает использование пропускной способности и улучшает производительность вашего приложения.
Изменение алгоритма сжатия
Чтобы изменить алгоритм сжатия, вам необходимо настроить свой пользовательский сервер и установить параметр compress в значение false в вашем файле next.config.js.
Например, если вы используете nginx и хотите переключиться на brotli, установите параметр compress в значение false для обработки сжатия nginx.
Важно знать:
- Для приложений Next.js на Vercel сжатие обрабатывается сетью Edge Vercel, а не Next.js. Дополнительную информацию см. в документации Vercel.
© 2024 Vercel, Inc.
Licensed under the MIT License.
https://nextjs.org/docs/app/api-reference/next-config-js/compress