最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(gè)高效的JavaScript壓縮工具下載集合

 更新時(shí)間:2007年03月06日 00:00:00   作者:  
這里介紹的是一些比較常用的js 壓縮工具,隨著問題的不斷解決,好用的工具要經(jīng)得起考驗(yàn)。
與其他壓縮工具壓縮率比較: 
1. JavaScript Compressor(http://dean.edwards.name/packer/ 
    與他自己的壓縮工具代碼為例(v2.02) packer壓縮后大小為 7,428 字節(jié)(去除注釋)。 
    而我們的壓縮工具可以壓縮至7,256  字節(jié) 
     7256 / 7428 = 0.9768443726440496 
2.Dojo ShrinkSafe (粗糙的東西,既低效又危險(xiǎn),建議原有用戶趕緊換掉) 
    與他自己的框架源代碼為例(v0.4.1): 
    他自己壓縮大小為149,518 字節(jié),而我們壓縮后可以縮小至81,261 字節(jié) 
     81261 / 149518 = 0.5434864029748927 

安全性說明:
 1.JavaScript Compressor  TBCompressor(YUI Compressor) 推薦
      基于文本的壓縮,我沒有細(xì)看其中邏輯,但是這種壓縮出問題的可能性很低,我們的壓縮工具也使用到他的壓縮算法,在JSI 1.1 a8 及 
其集成的第三方類庫(kù)的測(cè)試中,未見異常。而且還有知名框架JQuery使用,相信不會(huì)有問題。 

2.Dojo ShrinkSafe 危險(xiǎn)?。。。。?nbsp;
   使用較短的名字替換掉長(zhǎng)的局部變量名,這是一個(gè)極其不安全的壓縮工具,舉例說明: 

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);  
}  
}  

這明顯是錯(cuò)誤的,這個(gè)垃圾沒有注意javascript某些特殊語(yǔ)法,和動(dòng)態(tài)性。 
對(duì)eval函數(shù),catch操作,with語(yǔ)句,都未作任何處理。 
相比之下JSA的是當(dāng)前我知道的最安全最有效的壓縮工具。 
JSA 不僅提供代碼壓縮功能,還可以做格式化,腳本分析。 

腳本分析功能可以用于查看腳本信息,以及查找腳本中的潛在問題。 
比如查看腳本中申明了那些函數(shù),變量。 
使用了那些外部變量。等等。。。
JSA的壓縮過程分兩步,第一步是語(yǔ)法壓縮,類似于Dojo ShrinkSafe,但比他安全,也比他有效。

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

這些都可以在設(shè)置窗口設(shè)置。

默認(rèn)情況先用語(yǔ)法壓縮,當(dāng)文件大于1000k且采用文本壓縮仍然可以壓縮到原來大小90%時(shí)才在原來基礎(chǔ)上采用文本壓縮。

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

相關(guān)文章

  • JS生態(tài)系統(tǒng)加速探索Draft-js?emoji插件功能及使用探索

    JS生態(tài)系統(tǒng)加速探索Draft-js?emoji插件功能及使用探索

    這篇文章主要介紹了JS生態(tài)系統(tǒng)加速探索Draft-js?emoji插件功能使用探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • JavaScript中split()方法舉例詳解

    JavaScript中split()方法舉例詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript中split()方法的相關(guān)資料,split()方法在js處理字符串是很常見,也是很重要的一種方法必須熟練掌握,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • JavaScript 模式之工廠模式(Factory)應(yīng)用介紹

    JavaScript 模式之工廠模式(Factory)應(yīng)用介紹

    工廠模式也是對(duì)象創(chuàng)建模式之一,它通常在類或類的靜態(tài)方法中去實(shí)現(xiàn),本文將詳細(xì)介紹JavaScript 工廠模式
    2012-11-11
  • JavaScript中的高級(jí)特性分享

    JavaScript中的高級(jí)特性分享

    JavaScript是一種功能強(qiáng)大的編程語(yǔ)言,具有許多高級(jí)特性,本文將介紹JavaScript中的一些高級(jí)特性,包括閉包、原型繼承、高階函數(shù)、異步編程和模塊化,希望對(duì)大家有所幫助
    2023-06-06
  • javascript instanceof 內(nèi)部機(jī)制探析

    javascript instanceof 內(nèi)部機(jī)制探析

    在 JavaScript 中,可以用 instanceof 來判斷一個(gè)對(duì)象是不是某個(gè)類或其子類的實(shí)例。
    2010-10-10
  • 純前端JavaScript實(shí)現(xiàn)Excel IO案例分享

    純前端JavaScript實(shí)現(xiàn)Excel IO案例分享

    這篇文章主要為大家詳細(xì)介紹了純前端JavaScript實(shí)現(xiàn)Excel IO案例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 淺述Javascript的外部對(duì)象

    淺述Javascript的外部對(duì)象

    本文主要對(duì)Javascript的外部對(duì)象進(jìn)行介紹,列舉了具體實(shí)例。便于理解。有需要的朋友可以看下
    2016-12-12
  • 一文教你學(xué)會(huì)用JS實(shí)現(xiàn)圖片懶加載功能

    一文教你學(xué)會(huì)用JS實(shí)現(xiàn)圖片懶加載功能

    圖片懶加載是日常開發(fā)會(huì)經(jīng)常使用的一個(gè)功能,但是在日常中可能使用v-lazy便直接實(shí)現(xiàn)了圖片懶加載,但是本文將通過原生js來實(shí)現(xiàn)一下圖片懶加載的功能,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • TypeScript中定義變量方式以及數(shù)據(jù)類型詳解

    TypeScript中定義變量方式以及數(shù)據(jù)類型詳解

    TypeScript支持 JavaScript的所有語(yǔ)法和語(yǔ)義,同時(shí)通過作為ECMAScript的超集來提供一些額外的功能,如類型檢測(cè)和更豐富的語(yǔ)法,這篇文章主要給大家介紹了關(guān)于TypeScript中定義變量方式以及數(shù)據(jù)類型詳解的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • 通過JS來判斷頁(yè)面控件是否獲取焦點(diǎn)

    通過JS來判斷頁(yè)面控件是否獲取焦點(diǎn)

    本篇文章主要介紹了通過JS來判斷頁(yè)面控件是否獲取焦點(diǎn)的方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助
    2014-01-01

最新評(píng)論

淳化县| 洪泽县| 安庆市| 依兰县| 鹰潭市| 红河县| 商城县| 白山市| 田林县| 固安县| 五家渠市| 丹巴县| 酉阳| 红原县| 裕民县| 轮台县| 屯昌县| 湖州市| 明光市| 万载县| 石林| 富顺县| 文昌市| 鹿泉市| 天峻县| 桐城市| 彝良县| 渝中区| 石门县| 广丰县| 根河市| 宁乡县| 广汉市| 比如县| 虞城县| 海兴县| 九寨沟县| 屏边| 杭锦后旗| 莒南县| 定边县|