У меня есть приложение реагирования, и я сохраняю bundle.js на CDN (или S3 для этого примера)
- при сохранении. Я запускаю
gzip -9
- при загрузке в CDN/ S3 я добавляю заголовки:
Content-Encoding: gzip
теперь каждый раз, когда браузер / http-клиент будет загружать пакет, который он получит:
curl -I https://cdn.example.com/bundle.min.js
HTTP/2 200
content-type: application/javascript
content-length: 3304735
date: Wed, 27 Feb 2019 22:27:19 GMT
last-modified: Wed, 27 Feb 2019 22:26:53 GMT
content-encoding: gzip
accept-ranges: bytes
это прекрасно работает, если я проверю этов браузере.Меня беспокоит только то, что теперь мы сохраняем только gzip
версию пакета js, и пользователи получат ее независимо от отправки через Accept-Encoding: gzip
в запросе
Не могу придумать каких-либо проблем, которые это может вызвать длябраузеры, но я мог что-то упустить.
Является ли плохой практикой "принудительное применение" gzip в ответе на файл bundle.js?