我有一个 Rails 应用程序,它使用 Rails javascript 助手将所有 javascript 连接到一个文件中。
此外,我的 Web 服务器将此 javascript 文件作为 gzip 压缩文件提供给最终用户。
由于现代浏览器将要求压缩版本 - 我是否有任何真正的好处费心在每次部署时缩小 javascript?我确信它会节省一些带宽,但如果内容已经被压缩,这将是值得的。
我有一个 Rails 应用程序,它使用 Rails javascript 助手将所有 javascript 连接到一个文件中。
此外,我的 Web 服务器将此 javascript 文件作为 gzip 压缩文件提供给最终用户。
由于现代浏览器将要求压缩版本 - 我是否有任何真正的好处费心在每次部署时缩小 javascript?我确信它会节省一些带宽,但如果内容已经被压缩,这将是值得的。
显然,这取决于您对“值得”的定义。我在一个项目中有一个相当大的 JS 文件:
YMVV,但正如我们所见,即使在 gzip 压缩之后(大约三分之二),最小化文件与非最小化文件的相对大小也大致相同。我通过最小化页面其余部分的重量(==相当大)来平衡我获得的那些 3 kB,并决定不打扰最小化。
不过,最小化确实给您的开发人员带来了优势——当它去除注释时,您可以在代码中散布错误通知、对错误的解释或对愚蠢的客户、lusers、管理等的抱怨,而不会冒着因为有人查看源代码而感到尴尬的风险。
此外,当有用户通过代理访问您的站点时,最小化会有所帮助,因为这有时会阻止使用 GZIP 压缩。