Для JS включите сжатие подходящих MIME-типов и настройте кеширование версионированных файлов; проверяйте реальные заголовки ответа.
Как настроить Nginx для уменьшения сетевого трафика при раздаче JS-файлов?
Для 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.