Javascript 谷歌闭包优化

Javascript 谷歌闭包优化,javascript,optimization,google-closure-compiler,Javascript,Optimization,Google Closure Compiler,我在googleclosure中粘贴了以下代码以减小大小,选择了“advanced”选项 for(var i =0;i<7;++i) { alert(6); } 那么,将变量名更改为“a”并将条件更改为7>a而不是aNone有什么好处呢。我想你只是看到他们的引擎在试图优化语法树之前将语法树转换成规范形式的无用转换的受害者。无。我想您只是看到他们的引擎在尝试优化语法树之前将语法树转换成规范形式的无用转换的受害者。高级模式选择尽可能短的名称。它以a开头。重新排序是为了最大化gzip压缩

我在googleclosure中粘贴了以下代码以减小大小,选择了“advanced”选项

for(var i =0;i<7;++i)
{
   alert(6);
}

那么,将变量名更改为“a”并将条件更改为7>a而不是aNone有什么好处呢。我想你只是看到他们的引擎在试图优化语法树之前将语法树转换成规范形式的无用转换的受害者。

无。我想您只是看到他们的引擎在尝试优化语法树之前将语法树转换成规范形式的无用转换的受害者。

高级模式选择尽可能短的名称。它以a开头。重新排序是为了最大化gzip压缩。这两种方法对于像您这样的代码段都没有帮助,但是这些方法与其他转换可以对更重要的代码库产生很大的影响。一般来说,编译器转换的目标是代码大小而不是性能,而是至少与性能无关。

高级模式选择尽可能短的名称。它以a开头。重新排序是为了最大化gzip压缩。这两种方法对于像您这样的代码段都没有帮助,但是这些方法与其他转换可以对更重要的代码库产生很大的影响。一般来说,编译器转换的目标是代码大小而不是性能,而是至少与性能无关。

“grip”是指gzip吗?而重新排序将如何改善这一点呢?代码大小越一致,gzip就越好。因此,如果您同时拥有“x==1”和“1==x”,那么将两者都更改为“x==1”会产生更好的gzip压缩。编译器不会根据具体情况来判断它是否有帮助,它只是一直在这样做。感谢您的解释,我可以看出它会以这种方式帮助压缩。“grip”是指gzip吗?而重新排序将如何改善这一点呢?代码大小越一致,gzip就越好。因此,如果您同时拥有“x==1”和“1==x”,那么将两者都更改为“x==1”会产生更好的gzip压缩。编译器不会试图根据具体情况来确定它是否会有所帮助,它只是一直在这样做。感谢您的解释,我可以看出它会以这种方式帮助压缩。更改aa是为了方便表达式中常量的汇总,同时也希望得到更好的gzip压缩(因为如果同时有a>7和7,则更改aa是为了方便表达式中常量的汇总,并希望得到更好的gzip压缩(因为如果同时有a>7和7)
 for(var a=0;7>a;++a)alert(6);