精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Dojo與jQuery綜合比較分析

開發 前端
Dojo和jQuery都屬于活躍的開源項目,并且都使用自由度很高的開源協議,可以免費使用,沒有費用和許可問題。Dojo 許可協議為BSD&AFL,jQuery許可協議為MIT&GPL。

最近Dojo和jQuery雙雙發布了最新的1.8版本,有著相同版本號的兩個Javascript庫也有許多核心的相同之處:相同的資源加載機制AMD、相同的選擇器 引擎Sizzle等。作為業界知名的Javascript庫,Dojo和jQuery在各自領域有著為數眾多的擁護者。不過正所謂一把鑰匙開一把鎖,對一個項目來說肯定有個最適合它的工具庫,用對了工具才能事半功倍。所以對項目經理或是技術總監來說,工程開始前的技術選型是關鍵一步,本文將對Dojo和 jQuery最新版本進行一個綜合比較,重點在于區分兩者的適用場景,而不涉及討論孰優孰劣。

Licence

Dojo和jQuery都屬于活躍的開源項目,并且都使用自由度很高的開源協議,可以免費使用,沒有費用和許可問題。Dojo 許可協議為BSD&AFL,jQuery許可協議為MIT&GPL。

框架組成

Dojo屬于重量級開發框架,由框架核心(dojo)、基本控件庫(dijit)、擴展包(dojox)組成的,三部分都是由dojo官方提供。

jQuery屬于輕量級框架,本身僅包含框架核心,另外有一個與jQuery名下的獨立開源項目jQuery UI,它提供了最常用的8個控件。

另外jQuery的第三方開發者基于jQuery的框架核心開發了許多擴展控件和功能。不過這些第三方插件質量參差不齊,許可方式不同,需要慎重選擇和使用。當選擇了多家提供的插件時,還需要注意這些插件共存的兼容性問題。

總體來說,jQuery以及jQueryUI源于官方開發,比第三方插件更值得信賴,jQueryUI秉承了jQuery小塊靈的特點,適合Web快速開發。不過鑒于jQueryUI提供控件數量上的限制,進行對UI交互依賴較重的應用時略顯力不從心。

核心包大小

下圖是Dojo與jQuery框架核心的大小比較,壓縮后的dojo核心是135K,jQuery是93K。

編程風格

Dojo使用面向對象編程方式,為大型應用開發提供了保證;jQuery使用函數式編程方式,開發小型應用時更加靈活快捷。

Javascript 自身使用原型鏈模擬繼承,但僅僅依靠原型鏈模擬的類繼承不能提供全面的面向對象能力。Dojo在Javascript的基礎進行了面向對象能力的加強和規 范化,提供了原生Javascript不具備的面向對象編程能力,比如父類方法重載(注意,不是重寫)、多繼承、構造函數調用鏈等等,并提供一系列面向對象編程規范的函數和屬性declare、inherit、declaredClass、extend等作為dojo自身的編程基礎。在dojo中,所有的 UI控件都被定義為類,許多Dojo的核心功能庫也被定義為類,這都是出于更好的代碼重用性的考慮。

Javascript從本質上來說屬于函數式編程語言,jQuery沒有改變Javascript的編程方式,使其學習成本大大降低。

常用功能支持情況下圖中數據來源自wiki,包含了一些流行的Javascript框架對于Web項目開發中經常會出現的功能需求的支持情況。本文僅涉及dojo與jQuery,其他框架的支持情況請看原文鏈接(http://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks)

由上圖可見,dojo作為重量級的Javascript框架,提供了對絕大多數Web開發功能需求的支持。而jQuery除了對Web繪圖功能支持不夠以外,其余功能基本都可以通過引入第三方插件來提供支持。不過還是會涉及到前文提到的代碼協議問題和插件間的兼容性問題。

代碼風格

從代碼風格上來看,除去jQuery標志性的“$”符號外,其實dojo與jQuery在一些常用API上的命名和參數列表基本相似。

#p#

核心代碼性能

Web應用中的性能非常關鍵,dojo與jQuery在核心功能上的性能指標在Javascript框架中都屬優秀,那么他們之間的比較結果如何呢?本文將比較兩者在DOM操作、選擇器以及事件綁定這三個最常用功能上的性能指標。場景如下:

1.  添加500個DOM節點;2.  改變添加節點的style屬性;3.  在500個節點中選擇一部分節點改變其innerHTML;4.  為每個節點綁定鼠標事件;

這四步對應的dojo代碼如下:

  1. function dojoStep1() {    
  2.     var html = "";    
  3.     for (var i = 0; i < 500; i++) {    
  4.         html += "<div><span class=test data=0>" + i + "</span></div>";    
  5.     }    
  6.     dojo.byId("container").innerHTML = html;    
  7. }    
  8.     
  9. function dojoStep2 () {    
  10.     dojo.query(".test""container").style("color","red" );    
  11. }    
  12.     
  13. function dojoStep3() {    
  14.     dojo.query("#container div:nth-child(odd)").addContent("<span>odd row:</span>");    
  15.     dojo.query("#container div:nth-child(even)").addContent("<span>even row:</span>");    
  16. }    
  17.     
  18. function dojoStep4() {    
  19.     dojo.query("#container span").on("mouseenter,mouseleave", function(e){    
  20.         if(e.type == "mouseenter"){    
  21.             dojo.style(e.target, "color""blue");        
  22.     }  
  23.     });  

四個步驟對應的jQuery代碼如下:

  1. function jQueryStep1() {    
  2.     var html = "";    
  3.     for (var i = 0; i < 500; i++) {    
  4.         html += "<div><span class=test data=0>" + i + "</span></div>";    
  5.     }    
  6.     $("#jContainer")[0].innerHTML = html;    
  7. }    
  8.     
  9. function jQueryStep2() {    
  10.     $("#jContainer .test").css({ color: "blue" });    
  11. }      
  12. function jQueryStep3() {    
  13.     $("#jContainer div:even").append("<span>even row:</span>");    
  14.     $("#jContainer div:odd").append("<span>odd row:</span>");    
  15. }    
  16.     
  17. function jQueryStep4() {    
  18.     $("#jContainer span").hover(function () {    
  19.         $(this).css("color""red");    
  20.     }, function () {    
  21.         $(this).css("color""black");    
  22.     });    

Firefox/Chrome/IE8的測試結果如下所示:

根據Dojo1.7.2與jQuery1.7.2幾個核心函數的比較結果可見,dojo與jQuery的選擇器性能相差無幾,dojo略勝一籌。由于 dojo和jQuery中的選擇器就是dojo基金會下的項目Sizzle.js,所以這個結果也比較合理;從DOM操作來看,dojo的性能也優于jQuery;在事件綁定方面,dojo的性能明顯高于jQuery。

總結

Dojo在眾多前臺框架中,屬于重量級開發框架,在面向對象支持,代碼架構,多極模塊加載機制,控件完整性等方面有著較為突出的特點,適用于企業級或是復雜的大型Web應用開發;jQuery屬于輕量級開發框架,架構和機制相對簡單,易于開發,應用廣泛,適用于相對簡單的Web 2.0開發。 Dojo和jQuery分別為復雜應用開發和簡單應用開發設計,由此也帶來二者一些技術特點的不同。從工具本身角度看,二者特點鮮明,在實際項目中,需要根據具體需求來衡量,進行工具的選擇。

原文鏈接:http://www.mhtml5.com/2012/06/5174.html

【編輯推薦】

責任編輯:張偉 來源: HTML5研究小組
相關推薦

2015-03-23 09:33:28

綜合布線光纜

2009-11-12 09:13:31

路由器技術

2009-09-03 11:47:43

Groovy與Java

2009-11-11 10:34:38

2009-12-21 17:03:47

路由器和網橋

2017-04-27 10:38:28

排序算法比較分析

2009-11-05 13:03:12

無線接入技術

2009-10-13 10:28:20

傳統光纖布線系統

2009-10-29 08:49:28

無線接入技術

2010-01-04 09:15:19

三層交換技術

2011-09-22 13:49:44

XML基準測試

2012-10-11 10:51:39

開源IaaS云

2013-12-10 23:06:58

開源云平臺云計算

2009-10-27 10:14:02

無線接入技術

2009-10-28 09:38:38

2009-12-11 09:27:16

靜態路由表動態路由表

2009-12-22 13:22:03

路由器與交換機

2011-01-21 10:01:07

jQueryjavascriptweb

2010-01-07 15:38:21

三層交換機

2011-03-01 14:07:05

布線
點贊
收藏

51CTO技術棧公眾號

欧洲永久精品大片ww免费漫画| 欧美亚洲尤物久久| 国产日韩欧美综合精品| 日韩三级av在线| 精品视频免费在线观看| 欧美精品自拍偷拍动漫精品| 黄色成人在线免费观看| 亚洲精品综合网| 久久久久看片| 欧美xxxx做受欧美.88| 欧亚乱熟女一区二区在线| 色豆豆成人网| 亚洲精品亚洲人成人网| 蜜桃视频日韩| 国产黄a三级三级看三级| 99在线观看免费视频精品观看| 亚洲一区二区久久| 野花视频免费在线观看| 欧洲精品一区二区三区| 亚洲综合色噜噜狠狠| 久久99精品久久久久久三级| 97人妻精品一区二区三区视频 | 波多野结衣一区二区三区四区| 91精品电影| 亚洲人成网在线播放| 在线观看免费看片| 成人av集中营| 黑人精品xxx一区| 做爰高潮hd色即是空| 青青青免费视频在线2| 美女精品一区二区| 欧洲亚洲在线视频| 亚洲一区二区91| 亚洲情侣在线| 国产亚洲一级高清| 黄色性生活一级片| 亚洲精选av| 91精品国产免费| 日日躁夜夜躁aaaabbbb| 澳门成人av网| 亚洲h动漫在线| 中文字幕の友人北条麻妃| 国产视频三级在线观看播放| 91在线看国产| 精品乱码一区二区三区| 亚洲精品一区二区三区四区| 国产在线麻豆精品观看| 国产精品青青在线观看爽香蕉 | 亚洲综合国产| 欧美精品精品精品精品免费| 青青草原免费观看| 久久久久免费av| 色偷偷av一区二区三区乱| 韩国女同性做爰三级| 婷婷精品视频| 日韩精品在线视频| 免费无码一区二区三区| 国产精品男女| 亚洲高清色综合| 亚洲高清无码久久| 丁香婷婷成人| 亚洲精品美女在线观看| 国产真实乱人偷精品| 成人h动漫免费观看网站| 日韩精品中文字幕一区| 特级黄色片视频| 久久三级中文| 日韩欧美一区二区视频| 中文字幕第六页| 一区二区日韩| 亚洲韩国青草视频| 成年人的黄色片| 久久久久观看| 日韩精品免费在线| caopeng视频| 久久亚洲国产| 免费91在线视频| 精品一区二区三区人妻| 日韩一级网站| 国产精品999| 91在线精品入口| 国产福利精品一区二区| 国产精品国产三级欧美二区| 天堂中文在线官网| 国产三级精品视频| 小说区视频区图片区| 日本一级理论片在线大全| 天天色天天操综合| 韩国日本美国免费毛片| 成人永久在线| 亚洲第一区第二区| 日本一区二区视频在线播放| 中文精品电影| 日韩免费av片在线观看| 国产免费不卡av| 成人av网站在线观看| 色中色综合成人| 天堂8中文在线| 色婷婷综合久久久中文字幕| 日韩在线一区视频| 里番精品3d一二三区| 国产午夜精品视频免费不卡69堂| www.97视频| 亚洲一区不卡| 成人免费午夜电影| 色噜噜一区二区三区| 国产精品久久久久一区二区三区 | 91极品在线| 色综合久久中文字幕综合网| 亚洲第一色av| 欧洲专线二区三区| 欧美高清视频免费观看| 无码人妻精品一区二区蜜桃色欲 | 日韩欧美网址| 欧美国产日韩二区| 影音先锋黄色网址| 97精品超碰一区二区三区| 伊人av成人| 制服丝袜专区在线| 欧美大片日本大片免费观看| 婷婷色一区二区三区| 亚洲国产免费看| 成人免费视频97| 国产午夜视频在线观看| 亚洲成人黄色影院| 久久精品视频在线观看免费| 欧美日韩老妇| 欧美一区二区三区四区在线| 精品国产一级片| 国产精品久久久久毛片软件| 久久久久久久久久久久久国产精品| 美女精品视频在线| 伊人久久精品视频| 日韩欧美大片在线观看| 国产成人亚洲精品青草天美| 国产卡一卡二在线| 91精品福利观看| 国产小视频国产精品| 中文字幕一区二区三区精品| 国产成人精品网址| 大桥未久一区二区三区| 欧美天堂在线| 一区二区三区www| 中文字幕在线播| 久久人人超碰精品| 国产精品欧美激情在线观看 | 麻豆一区区三区四区产品精品蜜桃| 欧美极品少妇videossex| 欧美福利一区二区| 午夜国产小视频| 久久99久国产精品黄毛片色诱| 欧洲在线视频一区| 中文字幕av一区二区三区佐山爱| 亚洲男人的天堂在线播放| 在线观看中文字幕视频| 91麻豆精品秘密| av免费中文字幕| 美女毛片一区二区三区四区| 国产精品高潮在线| 伊人免费在线| 91精品国产欧美一区二区| 91插插插插插插| 国产大陆精品国产| 人妻少妇精品无码专区二区| 日韩理论电影中文字幕| 国产成人a亚洲精品| 国产一二三区在线| 精品视频1区2区| 91精品国产闺蜜国产在线闺蜜| 国产一区二区在线观看视频| 国产 国语对白 露脸| 91欧美日韩在线| 91精品国产91久久久久福利| 免费在线观看污视频| 欧美日韩午夜在线| 欧美第一页在线观看| 成人免费高清视频在线观看| 91国视频在线| 色综合色综合| 成人h在线播放| 一区二区三区短视频| 中文字幕亚洲一区二区三区| a网站在线观看| 精品久久久久久久大神国产| 亚洲av毛片基地| 国产一区二区日韩精品| 黄色av网址在线播放| 日本一区二区免费高清| 97视频资源在线观看| 色戒汤唯在线| 久久久成人的性感天堂| 黄色福利在线观看| 欧美丝袜自拍制服另类| 久久久91视频| 国产欧美一区二区精品性色| 香蕉视频xxx| 麻豆久久精品| 强开小嫩苞一区二区三区网站| 免费看久久久| 成人福利在线观看| 久久青青视频| 欧美肥老妇视频| 电影在线一区| 欧美精品一区二区三区在线播放| 亚洲无码精品一区二区三区| 亚洲主播在线观看| 一级二级黄色片| 99这里只有久久精品视频| 三级av免费观看| 国产亚洲午夜| 99热都是精品| 成人精品中文字幕| 狠狠色综合网站久久久久久久| 玖玖精品在线| 国产成人精彩在线视频九色| heyzo高清中文字幕在线| xvideos国产精品| 激情福利在线| 日韩精品在线观看一区| 亚洲成人一级片| 在线播放欧美女士性生活| 99久久久无码国产精品免费蜜柚| 亚洲国产一二三| 欧美被狂躁喷白浆精品| 国产精品毛片久久久久久久| 久久精品老司机| 国产九九视频一区二区三区| 亚洲欧美在线精品| 老司机午夜精品视频| 日韩精品视频在线观看视频| 欧美.www| 午夜啪啪免费视频| 欧美国产偷国产精品三区| 日本一区二区三区精品视频| 一道在线中文一区二区三区| 国产女人水真多18毛片18精品| 免费观看亚洲天堂| 91亚洲精品视频| 日韩福利在线观看| 国产欧美精品va在线观看| 欧美日韩精品一区二区三区视频| 911国产网站尤物在线观看| 91豆花视频在线播放| 欧美二区在线播放| 91超碰在线播放| 91国内免费在线视频| a级片在线免费| 97视频免费看| 色多多在线观看| 国产91色在线播放| 日本综合视频| 国产免费一区二区三区在线能观看| 免费在线观看一区| 国产精品入口免费视| 欧美爱爱视频| 成人黄色在线观看| 欧美成人精品午夜一区二区| 91九色视频在线观看| 亚洲国产aⅴ精品一区二区| 91情侣在线视频| 黑色丝袜福利片av久久| 久久99精品久久久久久青青日本| 免费成人网www| 亚洲 日韩 国产第一区| 91亚洲国产高清| 中文字幕第50页| 在线 亚洲欧美在线综合一区| 精品久久久久久无码中文野结衣| 99精品久久| 99久久久无码国产精品6| 日韩电影一二三区| 中文字幕色网站| 成人国产亚洲欧美成人综合网| 亚洲成人av免费在线观看| 国产欧美日本一区二区三区| 四虎884aa成人精品| 亚洲一卡二卡三卡四卡无卡久久| 你懂的国产视频| 欧美色网站导航| www.色日本| 亚洲欧美日韩国产中文| 男人天堂久久久| 国内精品久久久久久中文字幕| 欧美动物xxx| 91久久国产综合久久91精品网站| 9l视频自拍蝌蚪9l视频成人| 欧洲精品在线一区| 欧美三级不卡| 日本熟妇人妻中出| 国产精品自拍三区| 久久久久久九九九九九| 亚洲人成在线观看一区二区| 国产又色又爽又黄的| 欧美男同性恋视频网站| 欧洲精品久久一区二区| 中文字幕欧美精品在线 | 日韩免费av一区二区| 日本免费精品| 欧美日韩一区二区视频在线观看 | 亚洲视频国产| 视频一区二区综合| 国内精品福利| 自拍偷拍21p| 91小视频免费观看| 久久免费看少妇高潮v片特黄| 欧美日韩免费在线| 国产女人高潮的av毛片| 亚洲美女性视频| 日本天码aⅴ片在线电影网站| 国产精品白嫩美女在线观看| 成人av激情人伦小说| 宅男av一区二区三区| 久久久久欧美精品| 亚洲欧美综合视频| 国产精品久久久久久久久图文区| 亚洲精品视频在线观看免费视频| 欧美一区三区四区| 91porn在线观看| 38少妇精品导航| 538任你躁精品视频网免费| 亚洲成人精品电影在线观看| 亚洲自啪免费| 久久久久9999| 亚洲自拍偷拍九九九| 国产巨乳在线观看| 最近2019年日本中文免费字幕| 在线免费看h| 精品一区二区不卡| 在线看片一区| 国产人妻精品午夜福利免费| 中文字幕一区av| 中文字幕在线2018| 亚洲小视频在线观看| jizz内谢中国亚洲jizz| 精品久久久久久综合日本| 伊人久久综合| 欧美性生交xxxxx| 一区二区三区四区不卡视频| 国产精品日韩无码| 久久精品电影一区二区| 国产成人精品一区二区三区视频| 日韩免费毛片| 热久久一区二区| 亚洲激情图片网| 欧美三级蜜桃2在线观看| 成人在线二区| 国产精品久久久久久超碰| 欧美男gay| 欧美日韩亚洲一二三| 国产午夜精品一区二区| 亚洲中文无码av在线| 在线视频精品一| jizz亚洲女人高潮大叫| 五月天久久狠狠| 蜜桃视频在线观看一区二区| 国产wwwwxxxx| 91精品久久久久久久91蜜桃| caopo在线| 国产精品99久久久久久久| 国产精品分类| 亚洲精品乱码久久久久久蜜桃图片| 亚洲国产精品人人做人人爽| 欧美性猛交 xxxx| 97**国产露脸精品国产| 精品中文一区| 中文字幕 日韩 欧美| 综合久久国产九一剧情麻豆| 国产jzjzjz丝袜老师水多 | 欧美日韩精品免费看| 视频一区国产视频| 粉嫩精品久久99综合一区| 4438亚洲最大| 国产盗摄精品一区二区酒店| 国产一区二区三区四区五区加勒比 | 日本美女一区| 在线看视频不卡| 成人综合激情网| www毛片com| 色偷偷av一区二区三区乱| 99久久香蕉| 欧美在线观看视频网站| 综合激情成人伊人| 五月天婷婷社区| 国产精品一区二区三区久久| 91成人精品| 四虎永久免费影院| 欧美一级一级性生活免费录像| 国产精品一区二区日韩| 天天爽天天狠久久久| 国产成人综合网| 欧美亚洲另类小说| 久久999免费视频| 国产欧美高清视频在线| 香蕉视频色在线观看| 欧美日韩国产精品一区二区不卡中文 | 国产在线免费视频| 在线看片第一页欧美| 国产suv精品一区二区四区视频| 成人亚洲视频在线观看| 亚洲一区在线观看免费 |