精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲黄色中文字幕| 国产成人毛毛毛片| 亚洲电影男人天堂| 欧美视频自拍偷拍| 亚洲精品不卡| 亚洲av无码乱码国产精品久久| 国产综合久久| 亚洲人成欧美中文字幕| 亚洲无在线观看| 成人免费网站观看| 久久久国产精华| 成人h视频在线| 日本系列第一页| 日本欧美国产| 亚洲成人激情图| 美女网站色免费| 操喷在线视频| 中文字幕一区二区三区四区| 国产精品二区三区四区| 亚洲国产无线乱码在线观看| 好看不卡的中文字幕| 中文字幕日韩有码| 日本丰满少妇裸体自慰| 国产一区二区在线观| 日本精品一区二区三区高清 | 男人舔女人下面高潮视频| 男女啪啪在线观看| 99re这里都是精品| 99re视频在线播放| 中文字幕 日韩有码| 羞羞视频在线观看欧美| 久久久久国产一区二区三区| 女教师淫辱の教室蜜臀av软件| 久9re热视频这里只有精品| 7777精品伊人久久久大香线蕉完整版 | av福利在线导航| 亚洲乱码日产精品bd| 亚洲精品tv久久久久久久久| 桃花色综合影院| 成人免费看黄yyy456| 亚洲影视九九影院在线观看| 在线观看免费视频a| 老牛嫩草一区二区三区日本| 2019av中文字幕| 久久精品国产亚洲av香蕉| 亚洲成人日韩| 久久久久99精品久久久久| 亚洲女人毛茸茸高潮| 波多野结衣一区| 在线丨暗呦小u女国产精品| 少妇精品一区二区三区| 天堂资源在线亚洲| 亚洲精品一区二三区不卡| 免费的av网站| 亚洲精品国产动漫| 亚洲日本中文字幕| 欧美熟妇激情一区二区三区| 精品视频网站| 最近中文字幕mv在线一区二区三区四区| 国产又粗又猛又爽视频| 国产欧美日韩精品一区二区三区| 亚洲欧美在线一区二区| 卡一卡二卡三在线观看| 成人羞羞网站| 久久亚洲精品中文字幕冲田杏梨 | 亚洲成人一区在线| 缅甸午夜性猛交xxxx| 蜜桃麻豆av在线| 色综合久久九月婷婷色综合| 三级a在线观看| 亚洲综合视频| 亚洲精品在线观| 丰满大乳奶做爰ⅹxx视频| 国产精品羞羞答答在线观看| 国产一区二区三区视频免费| 秋霞欧美一区二区三区视频免费| 51精产品一区一区三区| 欧美激情a在线| 亚洲影院在线播放| 免费观看在线色综合| 成人国内精品久久久久一区| 亚洲国产精品18久久久久久| 91亚洲精华国产精华精华液| 日本一区二区三区免费看| 欧美性天天影视| 亚洲一二三四区| aa免费在线观看| 高清一区二区中文字幕| 亚洲第一男人天堂| 日本免费www| 国产精品豆花视频| 国产精品91在线| 精品国产99久久久久久宅男i| 99久久精品免费观看| 日韩福利影院| 91白丝在线| 欧美精品日日鲁夜夜添| 最近中文字幕无免费| 日韩视频在线观看| 97视频com| 91 中文字幕| 成人的网站免费观看| 视频一区在线免费观看| av日韩国产| 在线成人av影院| 中文字幕人妻一区二区| 欧美喷水视频| 国产精品wwwwww| 高清国产mv在线观看| 中文字幕不卡三区| 成人免费观看cn| 国产精品久一| 中国日韩欧美久久久久久久久| 久久精品一区二区三| 另类小说综合欧美亚洲| 久久草视频在线看| 人人澡人人添人人爽一区二区| 在线免费不卡电影| 影音先锋人妻啪啪av资源网站| 国产高清一区二区| 国产不卡精品视男人的天堂| 亚洲欧美黄色片| 亚洲天堂中文字幕| 人妻丰满熟妇av无码区app| 99re8这里有精品热视频8在线| 色婷婷av一区二区三区在线观看 | 久久天天综合| 国产91视觉| 在线免费观看的av| 欧美日韩1234| 一级黄色片网址| 久久不射2019中文字幕| 国产伦精品一区二区三区照片 | 欧美在线视频免费观看| 亚洲AV无码乱码国产精品牛牛| 国产精品国产三级国产普通话三级| 99久久久无码国产精品6| 欧美精品密入口播放| 欧美富婆性猛交| 国产黄色大片网站| 亚洲精品一二三| 亚洲制服中文字幕| 外国成人激情视频| 国产日韩欧美综合| 日本免费在线观看| 777奇米四色成人影色区| 美女视频久久久| 久久国产婷婷国产香蕉| 一区二区三区三区在线| 伊人久久综合网另类网站| 自拍偷拍亚洲精品| 一级黄色片在线看| 亚洲天堂av一区| 亚洲成人手机在线观看| 欧美va天堂在线| av一区二区三区免费| 麻豆av在线播放| 亚洲国产一区二区三区在线观看| 日韩久久精品视频| 99久久精品情趣| 国产无套内射久久久国产| 亚洲另类av| 国产精品久久久久免费a∨| 中文字幕在线播放| 91精品国产91久久久久久最新毛片 | 国产精品久久久久久久久久| chinese偷拍一区二区三区| 欧美三级在线视频| 日本在线一级片| 粉嫩av一区二区三区| 国产96在线 | 亚洲| 亚洲第一福利社区| 国产精品欧美一区二区| av软件在线观看| 亚洲成人黄色网| 国产字幕在线观看| 《视频一区视频二区| fc2成人免费视频| 日精品一区二区| 亚洲毛片aa| jizz国产精品| 国产精品aaaa| 182tv在线播放| 日韩成人av在线播放| 中文字幕在线视频免费| 艳妇臀荡乳欲伦亚洲一区| 久久精品成人av| 狠狠色狠狠色合久久伊人| 青青草国产精品视频| 成人影院在线| 国产免费一区二区三区| 99久久婷婷国产综合精品首页| 久久国产精品视频| 欧美精品a∨在线观看不卡| 欧美日本视频在线| 你懂的国产视频| 国产精品久久久久一区| 在线观看免费视频黄| 亚洲av综合色区无码一二三区| 最新国产精品| 欧美精品一区二区视频| 国产精品一区三区在线观看| 91po在线观看91精品国产性色| 在线观看a视频| 亚洲国内精品在线| 伊人久久国产精品| 精品福利在线观看| 中文字幕观看av| 久久综合丝袜日本网| 亚洲一级片免费观看| 老妇喷水一区二区三区| 每日在线观看av| 雨宫琴音一区二区三区| 日韩精品资源| 精品久久ai| 亚洲字幕一区二区| 欧美日韩亚洲国产| 91av在线视频观看| 欧美野外wwwxxx| 久久久国产精品视频| 黄色av网站在线免费观看| 亚洲国产精品专区久久| 99久久免费国产精精品| 欧美性大战久久久久久久| 日韩欧美亚洲一区二区三区| 亚洲伦理在线精品| 91高清免费观看| 中文成人av在线| 国产全是老熟女太爽了| 99久久精品国产网站| 黄页网站在线看| 激情深爱一区二区| 可以看污的网站| 青娱乐精品视频在线| 国产无套内射久久久国产| 中文在线一区| 久在线观看视频| 国产欧美精品久久| 日本一道本久久| 亚洲国产影院| 分分操这里只有精品| 亚洲另类黄色| 国产深夜男女无套内射| 黄色另类av| 男人添女人荫蒂免费视频| 午夜精品999| 欧美黑人在线观看| 亚洲特色特黄| 欧美日韩性生活片| 亚洲欧美日韩国产| 成年人小视频网站| 老牛嫩草一区二区三区日本 | 草草在线观看| 欧美激情亚洲综合一区| 在线免费观看a视频| 久久久久国产一区二区三区| 91福利在线尤物| 欧美亚洲在线视频| 日韩经典一区| 国产日韩视频在线观看| 精品国产亚洲日本| 高清国产一区| 色哟哟精品丝袜一区二区| 欧美激情专区| 欧美韩国日本在线观看| 中国一级大黄大黄大色毛片| 一区免费在线| 99爱视频在线| 青草国产精品久久久久久| 中文字幕在线综合| 国产99精品国产| 国产 中文 字幕 日韩 在线| 国产视频亚洲色图| 在线观看黄网址| 亚洲丶国产丶欧美一区二区三区| 国产无遮挡呻吟娇喘视频| 欧美色成人综合| 亚洲va天堂va欧美ⅴa在线| 亚洲精品白浆高清久久久久久| 青青青草原在线| 久久亚洲电影天堂| 色是在线视频| 91精品国产综合久久香蕉922| 亚洲精品a区| 裸模一区二区三区免费| 999久久久国产精品| 欧美图片激情小说| 久久不射2019中文字幕| 波多野结衣中文字幕在线播放| 成人亚洲一区二区一| 国产成人免费高清视频| 亚洲 另类 春色 国产| 亚洲黄色在线观看| 91精品专区| 国产做受69高潮| 成人午夜在线| 国产私拍一区| 91精品观看| 欧美精品aaaa| 成人美女在线观看| 性色国产成人久久久精品| 午夜精品成人在线视频| 一区二区www| 日韩精品在线免费观看| 伊人福利在线| 国产精品尤物福利片在线观看| 精品少妇3p| 公共露出暴露狂另类av| 日韩福利视频网| 国产激情第一页| 国产精品久久久99| 男人天堂2024| 亚洲国产精品va在线看黑人动漫| 老司机福利在线视频| 日韩免费在线视频| 精品一区二区男人吃奶| 青青草影院在线观看| 秋霞影院一区二区| 素人fc2av清纯18岁| 亚洲国产日韩在线一区模特| 国产免费高清视频| 这里只有精品在线观看| 欧美成人影院| 久久精品一二三区| 伊人久久久大香线蕉综合直播| 青青草久久伊人| 国产精品视频第一区| 天天爱天天做天天爽| 亚洲欧美日韩直播| 蜜桃麻豆影像在线观看| 国产在线一区二区三区播放| 欧美午夜不卡| 少妇性l交大片7724com| 亚洲视频一二三区| 九色精品免费永久在线| 香蕉伊大人中文在线观看| 国产精品99久久久久久久 | 日韩亚洲精品电影| 亚洲a∨精品一区二区三区导航| 久久波多野结衣| 亚洲一区久久| 国产福利短视频| 欧美日韩免费在线| 欧美孕妇性xxxⅹ精品hd| 欧美在线视频观看| 免费成人结看片| 国产第一页视频| 国产色爱av资源综合区| 成人小视频在线播放| 中国人与牲禽动交精品| 亚洲资源在线| 欧美日韩中文字幕在线播放| 国产精品99久久久久久似苏梦涵| 亚洲国产成人精品综合99| 日韩视频一区二区三区在线播放| a在线免费观看| 不卡一卡2卡3卡4卡精品在| 亚洲性感美女99在线| 色悠悠在线视频| 岛国精品视频在线播放| 韩日视频在线| 成人免费在线网址| 亚洲午夜极品| 性欧美丰满熟妇xxxx性仙踪林| 欧美性猛交xxx| 在线免费观看的av网站| 91在线色戒在线| 亚洲日产国产精品| 自拍偷拍亚洲天堂| 欧美老女人第四色| 日本不卡影院| 久久综合毛片| 久久精品理论片| 久久网中文字幕| 亚洲精品一区中文| 香蕉久久一区| 无码 制服 丝袜 国产 另类| 久久精品视频一区二区| 国产精品国产av| 成人欧美一区二区三区视频网页| 亚洲视频在线不卡| 婷婷中文字幕一区三区| 国产在线观看免费| 5566中文字幕一区二区| 亚洲永久网站| 精品国产视频在线观看| 亚洲精品久久久久中文字幕二区| 草莓视频成人appios| 日韩极品视频在线观看 | 日本女人性生活视频| 精品久久久久99| 色天使综合视频| 日韩黄色短视频| 国产精品久久国产精麻豆99网站| 蜜桃视频在线观看www| 国产精品视频精品视频| 亚洲精品护士| 欧美老熟妇一区二区三区| 亚洲欧美一区二区精品久久久| 国产日韩中文在线中文字幕|