сохраняйте и обслуживайте bundle.js только как версию gzip - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть приложение реагирования, и я сохраняю 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?

...