我试图了解所有这些工具如何工作,据我所知,它们更改了变量名称以获得更好的压缩。

他们还会更改对象的属性名称吗?我想他们不会,因为否则任何东西都使用 object[property] 符号,在哪里 property 是动态计算的,可能会失败。这是正确的吗?

因此,在这种情况下,如果仅使用一个全局变量命名了所有内容,则更改变量名称将没有增益。这又是对的吗?

有帮助吗?

解决方案

Packer采取一种压缩形式,用较短的令牌代替常用单词。它根本不会重命名。

诸如YUI压缩机之类的工具仅更改本地变量(和参数),但是您可以将常用对象存储在本地变量中以利用空间注意事项。 (此外,访问本地变量与将范围链爬到最高级别的速度要快一些。)

其他提示

只有本地变量可以重命名

YUI压缩机可以缩小JavaScript和级联样式表。

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

解释差异 ...

缩小: :删除空格和评论。

混淆: :也很小,但还将对程序进行修改,更改变量,功能和成员的名称,使该程序更难理解,并进一步降低其在交易中的大小

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top