catch (e) { yyyy(); " /> 九九热最新视频,天天操天天干天天爽,久久夜色噜噜噜亚洲AV0000

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

發(fā)布一個高效的JavaScript分析、壓縮工具 JavaScript Analyser

發(fā)布一個高效的JavaScript分析、壓縮工具 JavaScript Analyser
先發(fā)一段腳本壓縮示例,展示一下JSA語法壓縮和優(yōu)化功能。
復(fù)制代碼 代碼如下:
try {    
    //xxxx();    
}    

catch (e) {    
    yyyy();    
    function f1() {    
    }    
}    

finally {    
    zzzz();    
}    

function f2(var1) {    
    var var2 = 2;    
    var var3 = 3;    
    var withObject = {var2:-2}    
    with(withObject){    
        alert(var2);    
    }    
}   



壓縮結(jié)果(經(jīng)過格式化,便于查閱):  

復(fù)制代碼 代碼如下:
zzzz();    
function f2(A) {    
    var var2 = 2;    
    var B = 3;    
    var C = {var2:-2};    
    with (C) {    
        alert(var2);    
    }    
}    
  

JSA的壓縮過程分兩步 

第一步是語法壓縮,類似于Dojo ShrinkSafe,但比他安全,且更加有效。

第二步是文本壓縮,目前采用的是
JavaScript Compressor的壓縮算法。
(http://dean.edwards.name/packer/ ) 

這些都可以在設(shè)置窗口設(shè)置。
默認情況先用語法壓縮,當文件大于1000byte且采用文本壓縮仍然可以壓縮到原來大小90%時才在原來基礎(chǔ)上采用文本壓縮。


與其他壓縮工具壓縮率比較: 

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 
      基于文本的壓縮,我沒有細看其中邏輯,但是這種壓縮出問題的可能性很低,我們的壓縮工具也使用到他的壓縮算法,在JSI 1.1 a8 及 
其集成的第三方類庫的測試中,未見異常。而且還有知名框架JQuery使用,相信不會有問題。 

補充(2007-03-12):今天發(fā)現(xiàn),這個東西在分析JavaScript多行字符串語法時,有bug。不過這個問題在經(jīng)過JSA語法壓縮之后,將不復(fù)存在。





2.Dojo ShrinkSafe 危險!!!!! 
   使用較短的名字替換掉長的局部變量名,這是一個極其不安全的壓縮工具,舉例說明: 



Javascript 代碼
function(){   
  var withObject = {variable1:1}   
  var variable1 = 2;   
  with(withObject){   
    alert(variable1);   
  }   
}  


將壓縮成 :
function(){   
var _1={variable1:1};   
var _2=2;   
with(_1){   
alert(_2);   
}   
}  



這明顯是錯誤的,這個垃圾沒有注意Javascript某些特殊語法,和動態(tài)性。 
對eval函數(shù),catch操作,with語句,都未作任何處理。 

相比之下JSA的是當前我知道的最安全最有效的壓縮工具。 
JSA 不僅提供代碼壓縮功能,還可以做格式化,腳本分析。 


腳本分析功能可以用于查看腳本信息,以及查找腳本中的潛在問題。 
比如查看腳本中申明了那些函數(shù),變量。 
使用了那些外部變量。等等。。。 

 
下載地址:
http://sourceforge.NET/project/showfiles.php?group_id=175776
或者
http://forum.xidea.org  文件列表

JavaScript技術(shù)發(fā)布一個高效的JavaScript分析、壓縮工具 JavaScript Analyser,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 黄页免费观看 | 野花高清在线观看免费3中文 | 超碰99热在线精品视频 | 亚洲欭美日韩颜射在线二 | 国产午夜人成在线视频麻豆 | 牛牛在线精品视频(正) | 国产成人在线视频免费观看 | 影音先锋xfplay影院av | 国产精品久久久久久免费播放 | MD传媒MD0021在线观看 | 妖精视频在线观看高清 | 亚洲欧美精品无码一区二在线 | 国产成人自产拍免费视频 | 无码中文字幕av免费放 | 小黄文纯肉短篇 | 中文中幕无码亚洲在线 | 欧美精品AV无码一区二区 | 校花爽好大快深点h | 四川少妇大战4黑人 | 無码一区中文字幕少妇熟女网站 | 真实农村女人野外自拍照片 | 成年女人免费影院播放 | 37pao成人国产永久免费视频 | 秋霞成人午夜鲁丝一区二区三区 | 一本二卡三卡四卡乱码麻豆 | 久久精品电影网 | 亚洲精品在看在线观看 | metart中国撒尿人体欣赏 | 思思99热久久精品在线6 | 日本熟妇乱妇熟色A片蜜桃亚洲 | 日韩亚洲欧美中文高清 | 在线视频网站www色 在线视频免费国产成人 | 婷婷射精AV这里只有精品 | 亚洲人成77777在线视频 | 青娱乐国产精品视频 | 亚洲精品视频免费 | 全是肉的高h短篇列车 | 亚洲免费人成在线视频观看 | 久久兔费黄A级毛片高清 | 国产一在线精品一区在线观看 | 男的插曲女的下面免费APP |