一個高效的JavaScript壓縮工具下載集合
更新時間:2007年03月06日 00:00:00 作者:
這里介紹的是一些比較常用的js 壓縮工具,隨著問題的不斷解決,好用的工具要經得起考驗。
與其他壓縮工具壓縮率比較:
1. JavaScript Compressor(http://dean.edwards.name/packer/ )
與他自己的壓縮工具代碼為例(v2.02) packer壓縮后大小為 7,428 字節(jié)(去除注釋)。
而我們的壓縮工具可以壓縮至7,256 字節(jié)
7256 / 7428 = 0.9768443726440496
2.Dojo ShrinkSafe (粗糙的東西,既低效又危險,建議原有用戶趕緊換掉)
與他自己的框架源代碼為例(v0.4.1):
他自己壓縮大小為149,518 字節(jié),而我們壓縮后可以縮小至81,261 字節(jié)
81261 / 149518 = 0.5434864029748927
安全性說明:
1.JavaScript Compressor TBCompressor(YUI Compressor) 推薦
基于文本的壓縮,我沒有細看其中邏輯,但是這種壓縮出問題的可能性很低,我們的壓縮工具也使用到他的壓縮算法,在JSI 1.1 a8 及
其集成的第三方類庫的測試中,未見異常。而且還有知名框架JQuery使用,相信不會有問題。
2.Dojo ShrinkSafe 危險?。。。。?nbsp;
使用較短的名字替換掉長的局部變量名,這是一個極其不安全的壓縮工具,舉例說明:
java 代碼
function(){
var withObject = {variable1:1}
var variable1 = 2;
with(withObject){
alert(variable1);
}
}
將壓縮成
java 代碼
function(){
var _1={variable1:1};
var _2=2;
with(_1){
alert(_2);
}
}
這明顯是錯誤的,這個垃圾沒有注意javascript某些特殊語法,和動態(tài)性。
對eval函數,catch操作,with語句,都未作任何處理。
相比之下JSA的是當前我知道的最安全最有效的壓縮工具。
JSA 不僅提供代碼壓縮功能,還可以做格式化,腳本分析。
腳本分析功能可以用于查看腳本信息,以及查找腳本中的潛在問題。
比如查看腳本中申明了那些函數,變量。
使用了那些外部變量。等等。。。
1. JavaScript Compressor(http://dean.edwards.name/packer/ )
與他自己的壓縮工具代碼為例(v2.02) packer壓縮后大小為 7,428 字節(jié)(去除注釋)。
而我們的壓縮工具可以壓縮至7,256 字節(jié)
7256 / 7428 = 0.9768443726440496
2.Dojo ShrinkSafe (粗糙的東西,既低效又危險,建議原有用戶趕緊換掉)
與他自己的框架源代碼為例(v0.4.1):
他自己壓縮大小為149,518 字節(jié),而我們壓縮后可以縮小至81,261 字節(jié)
81261 / 149518 = 0.5434864029748927
安全性說明:
1.JavaScript Compressor TBCompressor(YUI Compressor) 推薦
基于文本的壓縮,我沒有細看其中邏輯,但是這種壓縮出問題的可能性很低,我們的壓縮工具也使用到他的壓縮算法,在JSI 1.1 a8 及
其集成的第三方類庫的測試中,未見異常。而且還有知名框架JQuery使用,相信不會有問題。
2.Dojo ShrinkSafe 危險?。。。。?nbsp;
使用較短的名字替換掉長的局部變量名,這是一個極其不安全的壓縮工具,舉例說明:
java 代碼
function(){
var withObject = {variable1:1}
var variable1 = 2;
with(withObject){
alert(variable1);
}
}
將壓縮成
java 代碼
function(){
var _1={variable1:1};
var _2=2;
with(_1){
alert(_2);
}
}
這明顯是錯誤的,這個垃圾沒有注意javascript某些特殊語法,和動態(tài)性。
對eval函數,catch操作,with語句,都未作任何處理。
相比之下JSA的是當前我知道的最安全最有效的壓縮工具。
JSA 不僅提供代碼壓縮功能,還可以做格式化,腳本分析。
腳本分析功能可以用于查看腳本信息,以及查找腳本中的潛在問題。
比如查看腳本中申明了那些函數,變量。
使用了那些外部變量。等等。。。
JSA的壓縮過程分兩步,第一步是語法壓縮,類似于Dojo ShrinkSafe,但比他安全,也比他有效。
第二步是文本壓縮,目前采用的是
JavaScript Compressor的壓縮算法。
(http://dean.edwards.name/packer/ )
這些都可以在設置窗口設置。
默認情況先用語法壓縮,當文件大于1000k且采用文本壓縮仍然可以壓縮到原來大小90%時才在原來基礎上采用文本壓縮。
下載地址:
http://sourceforge.net/project/showfiles.php?group_id=175776
或者
http://forum.xidea.org文件列表
第二步是文本壓縮,目前采用的是
JavaScript Compressor的壓縮算法。
(http://dean.edwards.name/packer/ )
這些都可以在設置窗口設置。
默認情況先用語法壓縮,當文件大于1000k且采用文本壓縮仍然可以壓縮到原來大小90%時才在原來基礎上采用文本壓縮。
下載地址:
http://sourceforge.net/project/showfiles.php?group_id=175776
或者
http://forum.xidea.org文件列表
相關文章
JS生態(tài)系統(tǒng)加速探索Draft-js?emoji插件功能及使用探索
這篇文章主要介紹了JS生態(tài)系統(tǒng)加速探索Draft-js?emoji插件功能使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
JavaScript 模式之工廠模式(Factory)應用介紹
工廠模式也是對象創(chuàng)建模式之一,它通常在類或類的靜態(tài)方法中去實現(xiàn),本文將詳細介紹JavaScript 工廠模式2012-11-11
純前端JavaScript實現(xiàn)Excel IO案例分享
這篇文章主要為大家詳細介紹了純前端JavaScript實現(xiàn)Excel IO案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-08-08

