我试图理解所有这些工具是如何工作的,因为据我所知,他们改变了变量的名称以实现更好的压缩。
他们是否也改变了对象属性的名称?我猜他们不会,因为否则任何使用object[property]
表示法的地方(动态计算property
)都可能失败。这是对的吗?
因此,在这种情况下,如果所有内容都只使用一个全局变量进行命名空间,则更改变量名称将无法获益。这又是正确的吗?
答案 0 :(得分:2)
Packer采用压缩形式,用较短的标记替换常用单词。它完全没有重命名。
YUI Compressor等工具仅更改局部变量(和参数),但您可以将常用对象存储在局部变量中以利用空间考虑因素。 (此外,访问局部变量与将范围链爬行到顶层稍快一点。)
答案 1 :(得分:1)
只能重命名局部变量
答案 2 :(得分:0)
YUI Compressor可以缩小JavaScript和层叠样式表。
它也可以选择混淆..但只有Javascript。
缩小:删除空格和评论。
混淆:也会缩小,但它也会对程序进行修改,更改变量,函数和成员的名称,使程序更难理解,并进一步减小程序的大小讨价还价
那么我们为什么要缩小或混淆?在保持完全相同的功能的同时减小文件大小。