JSCompress里的JS压缩等级对应的是Google Closure Compiler的代码压缩模式,共有以下三种模式:
A: 仅移除空白(WHITESPACE_ONLY):
该等级的优化将移除代码中的注释,回车符,不必要的分号和空格,输出的Javascript脚本等同于原有的Javascript脚本。
B: 优化局部变量(SIMPLE_OPTIMIZATIONS):
该等级在A级的基础上,还对表达式和函数进行优化,包括重命名函数的局部变量和参数,缩短他们的名称。由于该等级重命名的变量都是作用域内(函数内),所以不会影响到优化的Javascript脚本和其他的代码。该等级为压缩优化的缺省等级。
C: 全局压缩(ADVANCED_OPTIMIZATIONS):
该等级在B级的基础上,进一步在全局范围里进行转化压缩,是三个等级中最高的压缩。在使用高级压缩时,编译器对你的代码做了很多的假设,如果你的代码不能满足这些假设,压缩后的代码将不能正常运行。(请慎用)
我们建议你使用默认配置,即优化局部变量(SIMPLE_OPTIMIZATIONS)。