当前位置:  软件>java软件

面向对象的JavaScript框架 Dojo

    来源:    发布时间:2015-02-21

    本文导语:  Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码...

Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。

Dojo在线演示

选择dojo的理由

1.dojo是一个很好的基础架构。

它可以非常有效地分离页面中的Structure、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现在已经是众多开源框架的选择,包括:

* WebWork
* Tapestry
* Eclipse ATF
* MyFaces

这个列表还会随着时间的推移而扩大。
dojo的开发团队由Alex Russell领军,人数众多,力量非常强大。

3.dojo的组件比较丰富,而且目前的开发非常活跃。

这里是一些组件列表,也可以在这里提出新的组件需求。
http://dojo.jot.com/WidgetWishlist

有一个正在开发的Grid组件,按照功能描述来看非常强大,值得高度注意。
http://dojo.jot.com/GridWidget

这样以来就可以减轻我们的大量沉重的工作。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 面向对象能完全取代面向过程吗?
  • linux下的编程主旨思想是在面向过程还是面向对象的?谢谢!!
  • 有人问我:何为面向对象编程?我给不出确切或形象的说法。谢!vb、pb等开发工具是不是面向对象编程的语言。
  • Glib对象系统(也称为"GObject")内部是如何实现面向对象特征的呢?
  • 面向对象数据库引擎 ojadb
  • 面向对象的网络开发包 ACE
  • 面向对象数据技术 Apache OODT
  • 面向对象的API OpenStep
  • 面向对象的脚本语言 Bento
  • 面向对象的脚本语言 ObjectScript
  • 面向对象的数据库系统 EyeDB
  • 帮帮新手,jsp面向对象吗?想把c/s结构的引用用jsp改写,交互功能可以实现吗
  • 面向对象的Tcl iTcl
  • 面向对象开发环境 Cocoa
  • 请大家帮忙推荐几本关于操作系统、面向对象的书!
  • 欢迎大家到c/c++ 面向对象去作客(请版主不要删)
  • 嵌入式面向对象数据库引擎 GigaBASE
  • Python 面向对象 成员的访问约束
  • vc,delphi&java三者之中到底谁更能支持面向对象技术?
  • java面向对象编程指南-100分奉上
  • 面向事物(结构)的开发平台 XWorker
  • 面向服务的核心架构 Tuscany
  • 面向新手的终端辅助工具 Clicompanion
  • 面向移动终端的KISSY​瘦身版 KISSY MINI
  • 大家有谁听说过面向Linux的PlayStation平台?
  • Eclipse面向方面建模插件 A2Eclipse
  • 面向Swing的Query工具 Suery
  • 面向业务的配置平台 Utmost
  • 面向网络的数据库 Neo4j
  • 有人说学FLASH对学面向对像有用,真的吗?
  • 面向连接网络编程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3