Packer,YUI压缩机等的行为
-
02-10-2019 - |
题
我试图了解所有这些工具如何工作,据我所知,它们更改了变量名称以获得更好的压缩。
他们还会更改对象的属性名称吗?我想他们不会,因为否则任何东西都使用 object[property]
符号,在哪里 property
是动态计算的,可能会失败。这是正确的吗?
因此,在这种情况下,如果仅使用一个全局变量命名了所有内容,则更改变量名称将没有增益。这又是对的吗?
解决方案
Packer采取一种压缩形式,用较短的令牌代替常用单词。它根本不会重命名。
诸如YUI压缩机之类的工具仅更改本地变量(和参数),但是您可以将常用对象存储在本地变量中以利用空间注意事项。 (此外,访问本地变量与将范围链爬到最高级别的速度要快一些。)
其他提示
只有本地变量可以重命名
YUI压缩机可以缩小JavaScript和级联样式表。
它也可以选择混淆..但只有JavaScript。
解释差异 ...
缩小: :删除空格和评论。
混淆: :也很小,但还将对程序进行修改,更改变量,功能和成员的名称,使该程序更难理解,并进一步降低其在交易中的大小
那么,为什么我们要缩小或混淆呢?在保持完全相同功能的同时,减小文件大小。
不隶属于 StackOverflow