Dojo是一个强大的面向对象的javaScript框架。 主要由Core、Dijit、DojoX三个模块构成。 Core提供ajax、events、packaging、css-based querying、animations、JSON等相关操作API。 Dijit是一个可更换的外观,是一个基于模板的web UI控件库。 DojoX包含创新/新颖的代码和控件,如DateGrid、charts、脱机APP和跨浏览器矢量绘制。
Dojo在线演示
选择dojo的理由
1.dojo是一个很好的基础设施。
可以非常有效地隔离页面中的结构、Presentation和Behaviour,有助于实现Ajax组件unobtrusive的目标。
我有个问题。 那么,既然是同一个基础架构,为什么不选择Prototype呢?
当然,Prototype对开发一些Ajax效果也非常有用。 但是,Prototype的设计目标与dojo大不相同。
Prototype的设计目标是扩展Javascript功能,以便可以像编写Ruby一样编写Javascript。 Prototype主要是JavaScript语言本身的基础扩展,也解决了一些浏览器之间的问题。 然而,Prototype还太基础,其本身提供的功能非常少,在此基础上构建复杂的Ajax组件(例如功能完备的Grid组件)仍然非常困难。
Rico还不能说是框架。 Rico和Scriptaculous都只是基于Prototype构建的Ajax效果库。 Rico的Live Grid太原始了,这也是我放弃Rico的原因之一,而且Rico在这半年没有大的发展。
我不打算否定Prototype,但经过考察,我发现Prototype很难支持我的目标。 我的目标是构建一个全面的Ajax组件库。 dojo正好有助于支持这个目标。
dojo实际上是一个类似于Spring的组件模型,用于支持大规模的组件化开发。 组件模型的作用是加强代码复用,对于提高开发效率至关重要。
2.dojo背后有强有力的支持。
dojo现在是许多开源框架的选择,包括:
*网络
* Tapestry
* Eclipse ATF
* MyFaces
这个列表会随着时间的推移而扩大。
dojo的开发团队由幽默的小蝴蝶Russell带领,人数众多,力量非常强大。
3.dojo的组件比较丰富,而且现在的开发非常活跃。
这里是几个组件的列表,也可以在这里提出新组件的需求。
3358 Dojo.jot.com /构件wish list
有正在开发的网格组件。 根据功能说明非常强大,值得注意。
http://Dojo.jot.com/grid构件
这样可以减轻我们很多繁重的工作。