初看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面向过程。

相关文章
相关标签/搜索