javascript - Packer、YUI 压缩器等的行为

标签 javascript yui-compressor packer

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

它们是否也更改对象属性的名称?我猜他们不会,因为否则任何使用 object[property] 符号的东西,其中 property 是动态计算的,都可能失败。这样对吗?

因此,在这种情况下,如果所有内容都只使用一个全局变量命名空间,那么更改变量名将不会有任何好处。这又对了吗?

最佳答案

Packer 执行一种压缩形式,用较短的标记替换常用词。它根本不重命名。

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

关于javascript - Packer、YUI 压缩器等的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594618/

相关文章:

javascript - 是否有管理 javascript 同步和异步调用的模式

javascript - 无法使用 ImageMagick Node.js 调整图像大小

java - Yui Compressor 文件在 Jar 打包之前未刷新

css - django-compressor 给出文件未找到但它在那里

javascript - Prototype 的可缩小版本

docker - 不使用-only选项的默认打包程序生成器

javascript - 使用ajax javascript将一个int数组传递给MVC Controller

javascript - 在 JavaScript/p5.js 中将单行字符串拆分为多行字符串

maven-2 - YUI Compressor Maven 插件不压缩 JS 文件

VMware Fusion 11 上的 Ubuntu 18.04.1 导致内核 panic 与 Packer