压缩原理:就像用缩写词代替长句子。它先找出代码里重复出现的部分,然后用一些体积很小的特殊符号代替这些重复内容,并记下替换规则(即变量 _$
)。比如把"function"换成"f"(只是举例)。最后,把处理后的压缩代码打包在一起(即变量 _
),最后再按规则还原。这样代码体积就变小了,但功能完全不变。
需要注意:
- 在使用本工具前,最好先使用传统更智能压缩工具预压缩一遍,比如 Uglify.js 或 Closure-compile
- 本工具只是一种机械的类似于 ZIP 这种根据算法压缩,根据字典来减少体积,并不会如上面的工具智能处理代码内部的细节。
- 您代码最好压缩成类似这种,再使用本工具:
A=function(a,b,c){return a+b},B=function(a,b,c){x=A(a,2)}
- 一些变量会被覆盖,请确保您的原页面不含有
_
和 _$
这两个变量。
- 使用一样相同的函数名、函数参数,会提高压缩率。
- 少使用变量名会效果更好!
- 改进版主要是将原程序的
$
变量改成了 _$
,否则会对 jqurey 这类库产生冲突!