用于根据Jquery缩小js文件的算法?

时间:2012-10-12 05:21:24

标签: javascript jquery minify unminify

我对基于Jquery的js文件有一些疑问:

1)使用哪种算法来缩小js文件?
2)以编程方式实现该算法是否容易? 3)缩小js是可逆过程吗?即我们能否从minified js文件中获取原始js文件?如果是,那么将它统一起来的算法是否相同?

请帮忙。

2 个答案:

答案 0 :(得分:2)

  1. 缩小JS:
  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/

    1. 您可以自己编写算法来缩小js,但最好使用上述任何工具。原因是他们已经提供了良好的缩小,并且经过时间考验

    2. 缩小是一个可逆的过程。由于浏览器只能理解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的最终分配范围。