Packer,YUI压缩机等的行为

时间:2010-08-29 11:57:27

标签: javascript yui-compressor packer

我试图理解所有这些工具是如何工作的,因为据我所知,他们改变了变量的名称以实现更好的压缩。

他们是否也改变了对象属性的名称?我猜他们不会,因为否则任何使用object[property]表示法的地方(动态计算property)都可能失败。这是对的吗?

因此,在这种情况下,如果所有内容都只使用一个全局变量进行命名空间,则更改变量名称将无法获益。这又是正确的吗?

3 个答案:

答案 0 :(得分:2)

Packer采用压缩形式,用较短的标记替换常用单词。它完全没有重命名。

YUI Compressor等工具仅更改局部变量(和参数),但您可以将常用对象存储在局部变量中以利用空间考虑因素。 (此外,访问局部变量与将范围链爬行到顶层稍快一点。)

答案 1 :(得分:1)

只能重命名局部变量

答案 2 :(得分:0)

YUI Compressor可以缩小JavaScript和层叠样式表。

它也可以选择混淆..但只有Javascript。

to explain the diferences ...

缩小:删除空格和评论。

混淆:也会缩小,但它也会对程序进行修改,更改变量,函数和成员的名称,使程序更难理解,并进一步减小程序的大小讨价还价

那么我们为什么要缩小或混淆?在保持完全相同的功能的同时减小文件大小。