我对基于Jquery的js文件有一些疑问:
1)使用哪种算法来缩小js文件?
2)以编程方式实现该算法是否容易?
3)缩小js是可逆过程吗?即我们能否从minified js文件中获取原始js文件?如果是,那么将它统一起来的算法是否相同?
请帮忙。
答案 0 :(得分:2)
http://dean.edwards.name/packer/
http://crockford.com/javascript/jsmin
http://code.google.com/intl/pl/closure/compiler/
http://developer.yahoo.com/yui/compressor/
http://ajaxmin.codeplex.com/
您可以自己编写算法来缩小js,但最好使用上述任何工具。原因是他们已经提供了良好的缩小,并且经过时间考验
缩小是一个可逆的过程。由于浏览器只能理解javascript,因此这些算法需要是可逆的。所以其他人也可以扭转缩小。
答案 1 :(得分:1)
3:在这个词的典型含义中,缩小是不可逆的。一个缩小的程序只需要与未缩小的程序相同(不计算执行时间)。
您无法按原样重现布局:空格或注释,实际使用的变量名称,以及括号。一些缩小器也可以进行恒定评估(即1.0 *(1.0 + 1.0)可以变为2.或2);无法重现删除的死代码。 (即删除此块)
if (0==1) { // TODO: why isn't this working?
i++
alert('');
}
2:不,这根本不容易
即使是删除空格和注释的第一阶段也可能超出编程101的最终分配范围。