我对基于 Jquery 的 js 文件有一些疑问:
1)使用哪种算法来缩小js文件?
2)以编程方式实现该算法是否容易?
3)缩小js是可逆的过程吗?即我们可以从缩小的 js 文件中获取原始 js 文件吗?如果是,是否使用相同的算法来缩小它?
请帮忙。
我对基于 Jquery 的 js 文件有一些疑问:
1)使用哪种算法来缩小js文件?
2)以编程方式实现该算法是否容易?
3)缩小js是可逆的过程吗?即我们可以从缩小的 js 文件中获取原始 js 文件吗?如果是,是否使用相同的算法来缩小它?
请帮忙。
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,因此这些算法需要是可逆的。所以其他人也可以扭转缩小。
3:缩小在这个词的典型含义中是不可逆的。缩小的程序只需要与未缩小的程序具有相同的行为(不计算执行时间)。
您无法按原样复制布局:空格或注释、实际使用的变量名称或括号。一些缩小器也可能进行持续评估(即 1.0*(1.0+1.0) 可能变为 2. 或 2);无法重现已删除的死代码。(即这个块被删除)
if (0==1) { // TODO: why isn't this working?
i++
alert('');
}
2:不,这并不容易
即使是删除空格和注释的第一阶段也可能超出编程 101 的最终任务。