Gzip 和 Javascript 压缩

Gzip 和 Javascript 压缩

我有一个 Rails 应用程序,使用 Rails javascript 助手将所有 javascript 合并到一个文件中。

此外,我的网络服务器还以 gzip 压缩的形式向最终用户提供这个 javascript 文件。

由于现代浏览器会要求压缩版本 - 每次部署时我都费心最小化 javascript 有什么实际好处吗?我确信这会节省一些带宽,但如果内容已经被压缩,这是否值得。

答案1

显然,这取决于你对“值得”的定义。我的项目中有一个相当大的 JS 文件:

  • 原始状态:41.7 kB
  • 最小化YUI 压缩机:27.8 kB(约占非最小化空间的 67%)
  • 非最小化,gzip 压缩(使用 7-zip/“正常”压缩级别):10.8 kB(约为原始大小的 26%)
  • 最小化并压缩:7.45 kB(约占原始文件的 18%,约占压缩/非最小化文件的 69%)

YMVV,但正如我们所见,最小化文件与非最小化文件的相对大小即使在 gzip 压缩后也大致相同(大约三分之二)。我权衡了最小化所获得的 3 kB 与页面其余部分的重量(== 相当大),并决定不进行最小化。

然而,最小化确实给你的开发人员带来了优势 - 因为它删除了注释,你可以在代码中放入错误通知、对临时解决方案的解释或者对愚蠢的客户、用户、管理层等的抱怨,而不用担心如果有人查看源代码时会感到尴尬。

答案2

此外,当用户通过代理访问您的网站时,最小化会有所帮助,因为这有时可以阻止使用 GZIP 压缩。

相关内容