1

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

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

请帮忙。

4

2 回答 2

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

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

  2. 缩小是一个可逆的过程。由于浏览器只能理解 javascript,因此这些算法需要是可逆的。所以其他人也可以扭转缩小。

于 2012-10-12T05:27:34.960 回答
2

3:缩小在这个词的典型含义中是不可逆的。缩小的程序只需要与未缩小的程序具有相同的行为(不计算执行时间)。

您无法按原样复制布局:空格或注释、实际使用的变量名称或括号。一些缩小器也可能进行持续评估(即 1.0*(1.0+1.0) 可能变为 2. 或 2);无法重现已删除的死代码。(即这个块被删除)

if (0==1) { // TODO: why isn't this working?
  i++
  alert('');
}

2:不,这并不容易

即使是删除空格和注释的第一阶段也可能超出编程 101 的最终任务。

于 2012-10-12T06:38:23.587 回答