Я заметил, что некоторые сайты с большими именами используют сжатый JavaScript и некоторые, которые не сжаты, на одной странице.
Я также читал, что JavaScript не должен быть gzipped при обслуживании через https. Чтобы поддержать это, я заметил, что при обслуживании jQuery из Google CDN они обслуживают только сжатый HTTP, а не HTTPS.
например. первый сжимается; второй - нет.
http://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"
https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"
Однако, если вы вытащите jQuery из Microsoft CDN поверх https:
https://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.2/jquery.mobile-1.3.2.min.js
он обслуживается сжатым.
Примеры больших сайтов, которые служат как сжатыми, так и несжатыми при одной и той же загрузке страницы, независимо от HTTPS или нет:
- https://wordpress.com - подает 19 сжатых, 2 не.
- /qaru.site/... - обслуживает 9 сжатых, 1 не
- https://www.microsoft.com - обслуживает 10 сжатых, 6 не
Итак, мой вопрос: когда я должен gzip мой JavaScript и когда мне это не нужно?
Заметьте, вопрос в Можете ли вы использовать gzip через SSL? И Connection: Keep-Alive headers несколько схожи, так как ответы там объясняют, при каких обстоятельствах сжатие НЕ должно использоваться под HTTPS. Однако, что только половина моего вопроса - некоторые сайты HTTP (не HTTPS) также сжимают некоторые, но не все их ресурсы javascript, например. описанный выше пример Stackoverflow.