Как настроить Nginx для уменьшения сетевого трафика при раздаче JS-файлов?

Для JS включите сжатие подходящих MIME-типов и настройте кеширование версионированных файлов; проверяйте реальные заголовки ответа.

Короткий ответ

Что ответить на собеседовании

Для JS включите сжатие подходящих MIME-типов и настройте кеширование версионированных файлов; проверяйте реальные заголовки ответа.

Подробный разбор

Ответ с пояснениями

Для JS включите сжатие подходящих MIME-типов и настройте кеширование версионированных файлов; проверяйте реальные заголовки ответа.

Минимальный пример gzip в http, server или нужном location:

gzip on;
gzip_types application/javascript text/javascript;
gzip_vary on;
gzip_comp_level 5;

Убедитесь, что Content-Type соответствует правилу, а клиент отправляет Accept-Encoding. Для файлов с content hash полезен долгий Cache-Control, но старые хеши должны оставаться доступны. Минификация и разделение bundle выполняются сборкой: Nginx сам не удаляет неиспользуемый JavaScript.

Источник: nginx.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее