如下观点是创建在我初看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面向过程。