13

我正在编写一个 jQuery 插件,我想通过用枚举替换常用的 CSS 属性字符串来缩小脚本的大小。但是,Google 的 Closure Compiler 将所有字符串变量替换为字符串文字。例如,选择高级优化:

var x = "hey bob how are you doing";
alert(x);
alert(x);
alert(x);
alert(x);

返回

alert("hey bob how are you doing");alert("hey bob how are you doing");alert("hey bob how are you doing");alert("hey bob how are you doing");

在不通过像 JScrambler 这样的字符串压缩器发送代码的情况下,做我想做的事情的正确方法是什么?

提前致谢。

4

1 回答 1

4

Stephen Chung 的回答(所以这个问题可以显示为已回答):

扩展版本减少了 gzipped 大小。编译器正在做正确的事情来最小化压缩后的下载大小并通过消除变量来加速脚本。有一个 aliasAllStrings 标志将强制字符串的别名 - 实质上为每个字符串创建一个变量。

于 2011-08-16T05:02:23.180 回答