【发布时间】:2010-06-10 20:05:36
【问题描述】:
我注意到每次我使用Google's Closure Compiler Service 时,都会在页面右侧显示的已编译代码中留下一些不必要的空格。这些对应于已编译代码的托管版本中的换行符。
例如(注意换行符,每一个似乎都没有必要):
http://troy.onespot.com/static/stack_overflow/closure_spaces.js
迄今为止,我只是手动删除它们,但我很好奇它们为什么会在那里。是否限制托管版本代码的行长以使其更具可读性? 编译器是否足够聪明,可以故意留下或插入那些以最大限度地发挥 GZIP 压缩效果?
我知道它们对文件大小的影响微乎其微,但是在缩小源脚本中的每个最后一个字节方面付出了如此多的努力,为什么它们会存在是违反直觉的。
【问题讨论】:
-
我无法访问该default.js,该链接返回一个“内容长度”为 0 的页面。您可以在问题中粘贴(部分)代码吗?
-
对此感到抱歉 - 我认为 Google 会无限期地托管编译后的代码,但显然他们没有。我更新了上述问题中的链接。
-
最疯狂的是Google PageSpeed Insights抱怨几个字节(
标签: javascript google-closure google-closure-compiler minify