如下觀點是創建在我初看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面向過程。