首先說下該工具的域名:http://javascriptcompressor.com/
進入后界面如下:
具體要講下它的功能點:在線壓縮 Javascript 源碼可以分不同的壓縮級別;比如,一般情況下,即缺省情況,它只是把空格、換行、多余的注釋等等清理掉,如果選擇了“Base62 encode”選項,則會對文件進行編碼,使它更小;尤其當選中 Shrink variables 選項時,該在線工具會把長的變量名縮減成單個字母的變量名,壓縮比通常能達到50%甚至更小。比如,我壓縮20k大的一個jquery lightbox插件,普通情況可壓縮到9.25k,使用“Base62"后,變成5.5k,再使用 Shrink 后變成5.28k,是不是小了很多呀。現在很多網站都大量使用 AJAX 技術,JavaScript 文件越來越大,使用壓縮的js文件可以減輕不少流量負擔。而且縮減變量名后,程序並沒有加密,但會使程序變得很難看懂,一定程度上也能保護一下版權吧。
該在線工具可以把壓縮過的 JS 代碼重新格式化成容易閱讀的樣子。當然如果是 javascriptcompressor.com 壓縮時選了Shrink縮減變量名選項了,那是沒法恢復原來有意義的變量名的。不過這個在線工具也有個問題,當用戶上傳非常大的 JS 文件進行格式化時,瀏覽器會報耗時過長,不過如果你有耐心等,它最終還是會完成格式化的。
這兩款在線工具本身也是用純 JavaScript 寫的,該興趣的話,可以下載下來離線使用,也是很方便的。
除了上面兩個介紹的在線網站外,還有一些其它網站和本地工具可以參考:
javascriptcompressor.com (在線壓縮)
shrinksafe.dojotoolkit.org (在線文件壓縮)
dean.edwards.name/packer (在線壓縮)
YUI Compressor (使用命令行來壓縮,需要JAVA虛擬機來運行壓縮程序)