Bun*_*gle 24 javascript minify google-closure google-closure-compiler
我注意到,我每次使用的时间谷歌的关闭编译服务,它留下的呈现在页面的右侧编译代码的一些不必要的空格.这些对应于已编译代码的托管版本中的换行符.
例如(注意换行符,每个换行符似乎都是不必要的):
http://troy.onespot.com/static/stack_overflow/closure_spaces.js
到目前为止,我刚刚手动删除它们,但我很好奇他们为什么会在那里.是否限制代码托管版本的行长度使其更具可读性?编译器是否足够聪明,可以有意留下或插入那些以最大化GZIP压缩工作?
我知道他们对文件大小琐碎的影响,但有这么多的努力进入源脚本,每个字节涅槃,它为什么他们有违反直觉.
Dan*_*llo 39
为什么编译脚本中有随机换行符?
Closure Compiler故意每500个字符左右添加换行符.防火墙和代理有时会损坏或忽略具有很长行的大型JavaScript文件.每500个字符添加换行符可以防止出现此问题.删除换行符对脚本的语义没有影响.对代码大小的影响很小,编译器优化换行符位置,以便在压缩文件时代码大小损失更小.
你知道它很聪明!:)
| 归档时间: |
|
| 查看次数: |
1829 次 |
| 最近记录: |