面向对象的JavaScript框架 Dojo

面向对象的JavaScript框架 Dojo

BSD
跨平台
2008-09-05

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

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

的码云指数为
超过 的项目
加载中

评论(7)

T
Thomas_an
好几年了过去了,最近在用,很简洁
小爷有支笔
小爷有支笔
现在还有人用这玩意吗
cosbor
cosbor
国内用dojo的人还是太少了 Dojo
leohxj
leohxj
谁能教教我dgrid的使用。。。 Dojo
我是潮汐
我是潮汐
推荐. Dojo
MartinBockZhu
MartinBockZhu
mark #Dojo#
quickbird
quickbird
我只想知道它支持ie8不? #Dojo#

Dojo 1.13.3 和 1.14.2 发布,面向对象的 JS 框架

Dojo 1.13.3 和 1.14.2 发布了。Dojo 是一个强大的面向对象 JavaScript 框架,主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,JS...

2018/09/29 07:34

Dojo 1.14 版本发布,面向对象的 JavaScript 框架

Dojo 1.14 已发布,同时发布的还有 1.13.1、1.12.4、1.11.6 和 1.10.10 。 Dojo 是一个强大的面向对象 JavaScript 框架,主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,pa...

2018/08/15 07:24

JS 基金会发布 Dojo 2.0 ,带来大量改进

2018年5月2日,Dojo团队发布了Dojo第二版(Dojo 2)。Dojo是一种为JavaScript开发人员扩展开发过程提供帮助的工具箱。Dojo 2聚焦于开发人员对构建现代企业应用的需求,是在2007年发布Dojo 1的...

2018/05/11 09:23

Dojo 1.6.1 发布,兼容 IE9 和 Firefox 4

Dojo 1.6.1 发布了。Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,JSON 等相关操...

2018/04/10 08:12

Dojo 1.10.9、1.11.5、1.12.3、1.13.0 发布

Dojo 1.10.9、1.11.5、1.12.3、1.13.0 发布了,Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying...

2017/09/27 07:35

Dojo 1.12.2 发布,面向对象的 JavaScript 框架

Dojo 1.12.2 发布了。 Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,JSON 等相关...

2017/03/06 07:13

Dojo 1.12.0/1.12.1 ,面向对象的 JavaScript 框架

Dojo 1.12.0 和 1.12.1 发布了。 Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,...

2016/12/21 07:58

Dojo 1.12.0-rc4 发布,面向对象的 JavaScript 框架

Dojo 1.12.0-rc4 发布了。 Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,JSON 等...

2016/12/17 07:56

Dojo 1.12.0-rc3 发布,面向对象的 JavaScript 框架

Dojo 1.12.0-rc3 发布了,Dojo 是一个强大的面向对象 JavaScript 框架。主要由三大模块组成:Core、Dijit、DojoX。Core 提供 Ajax,events,packaging,CSS-based querying,animations,JSON 等相...

2016/12/11 07:34

Dojo 1.12.0-rc1 发布,面向对象的 JavaScript 框架

Dojo 1.12.0-rc1 发布了,暂未发现更新内容,可点击查看提交记录。 点此查看发布说明。 下载地址: Source code (zip) Source code (tar.gz) Dojo 是一个强大的面向对象 JavaScript 框架。主...

2016/11/06 07:27

没有更多内容

加载失败,请刷新页面

5
回答
dojo 1.7.4 支持IE10和IE11吗

dojo 1.7.4 支持IE10和IE11吗 官方是否有说明呢?

2014/02/20 10:16
4
回答
把DOJO拷贝到MyEclipse项目的根目录下,文件就出现了乱码错误是怎么回事?

本人第一次用DOJO,不知道为什么,在DOJO官网下载了源文件后,解压,把文件拷到项目的根目录下,项目就报错了,文件中的.js文件都出现了中文乱码。我把项...

2016/07/18 20:03
8
回答
Dojo DataGrid 删除一条记录后,如何刷新DataGrid?

Dojo DataGrid 通过弹出dialog添加和修改数据,使用radiobutton来删除数据后,datagrid要如何刷新,载入新的数据? gri...

2012/09/13 14:50
3
回答
echarts如何和dojo,ext等前端框架融合?

echarts如何和dojo,extjs等前端框架融合?特别在doJo中,require,define冲突!

2015/05/29 12:18
1
回答
Dojo mobile初学者求帮忙解释

使用的是最新的Dojo1.10 代码如下: <html> <head> <meta name="viewport" content="width=devi...

2015/03/30 13:08
14
回答
《数字档案管理系统》前端JS UI 用什么库比较好?

《数字档案管理系统》前端JS UI 用什么库比较好?

2015/01/08 12:59
2
回答
基于 HTML5 的 Dojo Widget 开发

简介: 当前的 Web 开发存在着两种趋势,一是基于 HTML、CSS 和 JavaScript 技术,比如以 Dojo 工具包、jQuery 等为基础的...

2011/07/31 23:59
2
回答
dojox.gantt里的GanttProjectControl是干嘛用的

我尝试了一下GanttProjectControl里的一些方法,但是firebug总是报projectItem = null错误

2012/04/11 11:02
2
回答
dojo widget1中有widget2,实现点击widget1的<a>标签控制widget2的显隐

我的工作台 我的任务 我的资料 我的消息8 设置 返回登录 就是点击我的任务时实现myTaskWidget这个组件的显隐

2014/08/20 16:17
1
回答
提高 Dojo Grid 的数据处理性能

作者:孙妍, 软件工程师, IBM 简介: Dojo 从 1.0 开始引入了一个功能强大又健壮的控件—— Grid。程序员可以使用此控件在开发 Gui 程...

2010/05/22 18:14

没有更多内容

加载失败,请刷新页面

本地安装 Dojo

tutorials/000_local_installation/index.md commit ef8cd9d90d326549aa3e6b43c2d4b78f846144d0 本地安装 Dojo 概述 本教程介绍如何在本地安装 Dojo 环境。 创建 Dojo 应用程序 首先,我们需...

02/01 09:03
6
0
dojo

dojochina:http://www.dojocn.org/article-20-1.html Dojo 1.1.1 提供了上百个包,这些包分别放入三个一级命名空间:Dojo,Dijit 和 DojoX 。其中 Dojo 是核心功能包 , Dijit 中存放的是 Do...

2012/11/08 11:08
311
0
dojo学习

dojochina:http://www.dojocn.org/article-20-1.html Dojo 1.1.1 提供了上百个包,这些包分别放入三个一级命名空间:Dojo,Dijit 和 DojoX 。其中 Dojo 是核心功能包 , Dijit 中存放的是 Do...

2013/02/17 21:04
348
0
Dojo入门与dojo项目配置方案(一)

dojo入门,个人知识梳理,有意见轻喷。

2014/01/01 20:23
2.9K
0
Dojo与JS、JQuery的简单比较

平时开发都是用的JQuery,最近有空学习了一下Dojo,也有了个简单的了解,所以记录一下; DOJO官网地址:[dojotoolkit](http://dojotoolkit.org/),在官网可以在里面找到快速入门的栗子和文档...

2015/06/23 14:20
173
1
mootools,jquery,dojo

使用MooTools, jQuery, and Dojo 来完成常见任务的语法归类

2015/01/20 23:24
124
0
用dojoConfig配置Dojo

Configuring Dojo with dojoConfig The dojoConfig object (formerly djConfig) allows you to set options and default behavior for various aspects of the toolkit. In this tutorial we...

2016/10/21 15:33
26
0
Dojo:不容忽视的RIA框架

Dojo:不容忽视的RIA框架 作者 王沛 发布于 2010年12月9日 领域 语言 & 开发 主题 Dojo , JavaScript , Java , 动态语言 , RIA , Dojo之美 , 专栏 新浪微博 腾讯微博 豆瓣网 Twitter Facebo...

2013/03/21 22:28
293
0
Dojo 1.7 Release Notes翻译完成,包含若干重大更新

Dojo 1.7作为变化重大的一个版本,已经Release近两个月,而现在已经放出了1.7.2的小版本更新,包括了一些小的fix。让人难以理解的是即使Dojo 1.7已经Release这么久,但是其release notes至今...

2012/04/13 14:42
456
0
初看jQuery,比较dojo与jQuery的不同点

以下观点是建立在我初看jQuery,但并没有对jQuery详细理解的情况下。 可能随着后面对jQuery的使用,而增加更深的了解。也可能发现我当初的观点是错误的。 大体浏览了一下jQuery的文档,发现j...

2012/08/18 20:16
600
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部