缩小如何工作并影响角度嵌套对象?

use*_*582 11 javascript minify angularjs

缩小如何处理 $scope.obj.subObj = { key: val ...};

从我所理解的最后使用变量保持不变,

但如果我有html元素

<div>{{obj.subObj.key}}</div>
Run Code Online (Sandbox Code Playgroud)

minify的结果会将代码缩短为abckey吗?请原谅我以业余时尚方式询问,但我正在努力了解javascript缩小的工作原理.

Hal*_*yon 9

来自:http://en.wikipedia.org/wiki/Minification_ (programming)

计算机编程语言(尤其是JavaScript)中的缩小(也是最小化或最小化)是从源代码中删除所有不必要的字符而不改变其功能的过程.

所以,如果minifier能够检测到,它可以安全地重写$scope.obj.subObja.b.c会的.

但是,作为经验法则,任何来自全局范围的变量document,window或者jQuery不会被缩小,因为其他代码(在此文件范围之外)可能依赖于它.

从缩小文件下一步了使用压缩机像谷歌关闭编译或雅虎的YUI压缩机.这些程序通常是更强大的缩放器.例如,它们可以通过内联函数替换函数调用,或者通过更短或更快的方法更改某个方法.这需要大量关于JavaScript和性能优化的知识.

您可以通过降低某些兼容性要求来提高压缩率,但我发现生成的代码非常不稳定,所以我认为我们还没有完全在那里:)