因為最近自己寫比較多的JS, 雖然 JS 檔不算很大, 所有的加加起來也有幾10K啊
所以就想說希望能將JS裡的不必要的字元資料清除, 也就是所謂的 JS 壓縮
例如我們常常會用到別人寫好的JS, 用編輯器開啟看起來像這樣..
;(function($){if(/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery)||/^1.1/.test($.fn.jquery)){alert('blockUI requires jQuery v1.2.3 or later! .......
這是 jQuery blockUI plugin 壓縮後的長像, 一般來說
壓縮後的JS檔大小大概只有原來的一半大小
如果再加上 apache 壓縮模組 mod_deflate 輸出
大小大概又可以再壓縮將近1/2 ~ 1/3, 這樣一來
JS傳輸時就大概只有原來 1/3 ~ 1/5 的大小
http://yuilibrary.com/downloads/#yuicompressor這個是 yahoo 提供可免費(?)使用的 JS 壓縮器
用java寫的還附有原始碼耶~~
README裡說要 java 1.4 以上的版本
我的系統是 ubuntu 9.04 ...
$ java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.4.1) (6b14-1.4.1-0ubuntu11)
OpenJDK 64-Bit Server VM (build 14.0-b08, mixed mode)
$
java -jar yuicompressor-2.4.2.jar jquery.dockPanel.js -o jquery.dockPanel.min.jsJS 原檔案有7.4KB, 壓縮後只剩 4.3KB
瀏覽器下載後『 View Page Info』裡顯示
size: 1.76 KB (1,804 bytes)
未經 yuicompressor 壓縮直接下載則是..
size: 2.79 KB (2,855 bytes)
兩次壓縮後資料量比一次壓縮少了1K
