去年寫的一個JavaScript壓縮公用程式,用於x2blog.cn的js壓縮。不過一直沒有對外發布,現在拿來充個文章數吧,老不更新Blog可不好,呵呵
概述:
X2JavascriptCompactor可以將多個Javascript指令檔打包成一個檔案,並刪除原始檔案中的注釋、無用空白以及換行。不僅可以有效減少網路傳輸量,同時使指令檔難以被分析和破解。軟體同時支援多個檔案的同時打包,即可以建立多個輸出檔案,每個輸出檔案對應到一定的輸入檔案,每個輸出檔案對應的輸入檔案之間互不相關。
說明:
在網上一直未能找到合適的JS打包工具,壓縮後的檔案常常不能執行,於是就自己寫了這個工具,開發是基於.net 1.1架構的,所以要正確執行必須裝有.net framework,可以到微軟網站免費下載:http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe。同時,為求開發效率,系統並未對Javascript作詳盡的文法分析,因此為確保壓縮後的Javascript檔案能正確執行,必須符合下面的約定:
1.原始檔案能正確執行;
2.構造體末不一定需要加分號:即var f=function(){},var a={p1:1,p2:2}這樣的語句末無需分號,當然加了也可以;
3.普通語句結尾必須有分號:如var a=1; alert(a);這樣的普通語句結尾必須有分號。
相信即使沒有這個約定,大家也會按照這樣的文法書寫Javascript,在此說明只是強調一下,畢竟Javascript規範並不強制要求分號結尾。
使用流程:
1.建立或開啟一個項目,尾碼為*.jcp;
2.建立輸出檔案,這裡儲存壓縮後的檔案內容,你可以選擇已經存在的檔案,或者建立一個檔案;
3.選中一個輸出檔案,為此檔案選擇對應的輸入檔案,在左側列表會顯示出來;
4.調整輸入檔案的順序,使得其符合執行順序要求,可以通過上下箭頭來執行;
5.點擊開始壓縮按鈕,軟體會自動分析輸入檔案,並壓縮打包到輸出檔案;
6.你可以根據需要決定是否儲存專案檔。
本地下載