我注意到每次使用Google 的 Closure Compiler Service时,都会在页面右侧显示的编译代码中留下一些不必要的空格。这些对应于已编译代码的托管版本中的换行符。
例如(注意换行符,每一个似乎都没有必要):
http://troy.onespot.com/static/stack_overflow/closure_spaces.js
迄今为止,我只是手动删除它们,但我很好奇它们为什么在那里。是否限制托管版本代码的行长以使其更具可读性?编译器是否足够聪明,可以故意留下或插入那些以最大化 GZIP 压缩效果?
我知道它们对文件大小的影响微乎其微,但是在缩小源脚本中的每个最后一个字节方面付出了如此多的努力,为什么它们在那里是违反直觉的。