初看jQuery,比較dojo與jQuery的不一樣點

如下觀點是創建在我初看jQuery,但並無對jQuery詳細理解的狀況下。 可能隨着後面對jQuery的使用,而增長更深的瞭解。也可能發現我當初的觀點是錯誤的。css

大致瀏覽了一下jQuery的文檔,發現jQuery與dojo存在如下相同的地方:html

1,dojo與jQuery都提供了對HTML DOM的快捷操做方法。java

2,都提供了css的操做方法。node

3,提供了DOM node的query方法。jquery

4,包裝了xhr。框架

5,提供了事件註冊機制。dom

6,提供了簡單的動畫效果。ide

不一樣的地方在於:工具

1,dojo提供了面向對象的js開發機制。是一個js的framework。jQuery提供了基於client side js的工具箱。在dojo中,用戶能夠根據dojo的模板定義本身的類。動畫

2,dojo提供了dijit,以及如何定義本身的dijit的方法。dijit是dojo中能夠重用的控件。它自身帶有html template。dijit像一個模板,由模板生成的實例能夠把html template生成的dom以及dom上的事件方法都看成實例內部方法來用。dijit能夠放到document的任意節點上。

3,dojox提供了更多的擴展包,好比grid。

4,dojo提供了國際化和本地化方法。使用dojo.i18n.

5,dojo能夠動態引入須要的js類。使用dojo.require.

在使用方面,jquery更加容易上手,代碼寫起來快捷簡單。 jquery的鏈式調用結構使得代碼很是簡潔。

最後,抽象一些來講:dojo是框架,jQuery是工具。dojo像java,jQuery像c。dojo比較重,jQuery比較輕。dojo比較複雜,jQuery比較簡單。dojo面向對象,jQuery面向過程。

相關文章
相關標籤/搜索