我注意到一些大牌网站在同一页面加载时提供压缩的JavaScript和一些未压缩的JavaScript.
我还读到,在https上提供JavaScript时不应该使用gzip.为了支持这一点,我注意到当从谷歌的CDN提供jQuery时,他们只提供从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"
Run Code Online (Sandbox Code Playgroud)
但是,如果您通过https从Microsoft CDN中提取jQuery:
https://ajax.aspnetcdn.com/ajax/jquery.mobile/1.3.2/jquery.mobile-1.3.2.min.js
Run Code Online (Sandbox Code Playgroud)
它是压缩的.
无论HTTPS是否在同一页面上加载压缩和未压缩的大型站点的示例:
所以我的问题是:我什么时候应该gzip我的JavaScript,什么时候不应该?
请注意,您可以使用gzip over SSL吗?和连接:Keep-Alive标题有点类似,因为那里的答案解释了在什么情况下压缩不应该在HTTPS下使用.但是,这只是我的一半问题 - 一些HTTP(而非HTTPS)网站也会压缩一些但不是全部的javascript资源,例如上面提到的Stackoverflow示例.