Dojo是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它a“unified”toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些长期存在、历史问题(historical problems with DHTML)、跨浏览器问题。
dojo_Dojo -原意
A school for training in Japanese arts of self-defense, such as judo(柔道) and karate(空手道).
柔道训练学校,柔道馆,道馆。
发音:“豆粥”
dojo_Dojo -简介
Dojo是一个用JavaScript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets,Burstlib,f(m)),这也是为什么叫它aunifiedtoolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些、长期存在、历史问题,以及DHTML跨浏览器问题。
Dojo能够让你更容易使Web页面具有动态能力,或者在任何能够稳定支持JavaScript语言的环境中发挥作用。
dojo_Dojo -快速安装
在DOJO官方网站下载相应版本的DOJO压缩包
把文件解压缩到你的服务器或测试目录。这里假设把文件解压到 /js 下面,当做完以上步骤后,会出现如下图的目录结构。
在HTML页面上添加JS引用,如:
Dojo
至此,安装完成,DOJO的详细使用方法,请参考DOJO官方文档。
dojo_Dojo -历史
在2004年初, Alex Russell (netWindows的原作者)开始在Informatica公司内寻找一个在DHTML项目的一个合作者。这个过程中,许多DHTML社区的成员都被他联系到了。这些沟通最终引出了一封题为“宣传DHTML的未来”的邮件。David Schotzler, Dylan Schiemann也与同年加入了Informatica公司。所以Dojo的最初的代码是有Alex和Dylan在Informatica的支持下写的。在Dojo早期,有许多成员都积极参与了开发,并逐渐形成了dojo今天的方向,他们是Joyce Park, Tom Trenka, Mark Anderson, Leonard Lin (最初提议用Dojo这个名字的人), Aaron Boodman, Simon Willison, Cal Henderson, and Dan Pupius.
社区成员们最初几个月在ng-html邮件列表上讨论了关于授权协议,项目名称,编码规范,构建工具,服务器配置和用户需求之后,真正的工作开始了,dojo基金会也宣告成立。基金会是一个501实体,用来保管项目代码和知识产权,今天基金会也资助其他一些项目。dojo的贡献者来自超过60个开发者,许多的公司,主要的用户包括IBM,AOL, Sun, SitePen, Bloglines, Google, Nexaweb。
dojo_Dojo -版本
目前的最新版本:1.10
Dojo 1.5.0 于2010 年7月15日正式发布。此次发布的1.5.0版是dojo的第11个主要版本。此次发布包括了许多更新,具体包括:
新的用户界面
新版本的Dojo 提供了许多重大的界面改进,使用了新的Claro 主题。Claro 主题为Dojo 的用户界面库Dijit提供了现代,专业的界面风格。 这一主题包含了许多渐变透明背景,阴影以及CSS 动画特效(在WebKit 和基于Mozilla 的浏览器中可用)
新的主题体现了“简单好用”的设计原则,并且极大的简化了了用户自己定制主题CSS的难度。因此用户可以很容易的创建出属于自己的风格,比如留白和色彩,而不用去设计新的背景图片。与此同时,这些新的风格都被应用到了不断增长的UI控件之中。
新版的Dojo 还提供了门户网站布局机制,例如 “personalized Orange home page ”。用户可以快速创建自定义的应用界面。新版的Dojo 中还对矢量图形,图表控件 和绘图控件 做了许多增强, 包括 新的主题,渐变填充 等。新的dojox.gfx (图形图象包)在现有的支持SVG ,VML ,Canvas ,Flash 和Silverlight 之外增加了针对SVGWeb 的支持。因此你的图形代码可以根据浏览器而自动选择合适的底层引擎获得最大效率,同时也可以最大限度的保证浏览器兼容性。
稳定,兼容的Dojo 核心
Dojo core( 核心库) 一直非常稳定,因此从以前版本的Dojo 升级会非常顺利,同时新版的Dojo core 也做了许多改进。 新增加了dojo.Stateful API , 改进了dojo.Deffered API ,新增加了一种基于“承诺机制” api 。
简而言之,Dojo core 核心库提供了你构建Web 应用必须的几乎所有基础功能。
HTML5 & CSS3
Dojo 中支持许多HTML5 的特性,其中有些特性的加入甚至早于任何浏览器对它们的支持,例如本地存储。针对HTML5 的新功能,Dojo的策略是尽可能的包装浏览器的功能,修正浏览器功能的小错误,增加API 的功能,简化用法,并且对旧版本的浏览器提供一种兼容的方案。其他功能的增强还包括,所有基于文本框的控件都增加了占位提示文本,新的dojox.style 扩展 用于支持CSS 转换,本地存储,富文本编辑器 ,多文件的上传,图形API 对Canvas 和SVG 的支持。
Dojo 移动
移动应用开发领域的发展飞速,其变化演进的速度远远超出了我们对Dojo 核心保持稳定的承诺。因此在Dojo中有许多新的计划正在积极进行中,目标是解决开发移动应用的时的各种难题。我们希望能够同时解决两种移动应用的类型:一种是移动的Web应用(运行在浏览器中),另一种是本地安装的移动应用,但其中嵌入浏览器。下面一系列的新计划或项目正在开展中,有些属于Dojo工具包,有些则属于Dojo 基金会:
dojox.mobile : 轻量级的移动应用组件
dojox.mobile.app : 移动应用开发框架
embedjs : 为移动应用优化的Dojo API
TouchScroll : 为WebKit 移动版定制的滑动抽象层
wink : 移动应用程序工具包 (wink 是一个新加入dojo 基金会的项目)
浏览器支持
Dojo 支持几乎所有现代的浏览器,官方正式支持并经过测试的浏览器包括: Chrome 5, Firefox 3.5 and 3.6;Internet Explorer 6, 7, and 8; Opera 10.6 (Dojo Core only); Safari 4.1and 5. 其他的浏览器版本虽然未经官方正式声明支持,在绝大多数情况下Dojo 也可以在上面运行的很好。
性能和稳定性
Dojo 始终是性能评价最好的几个Ajax 工具包之列,我们还提供了工具来帮助你扩展的应用程序去提升性能。不管你使用哪种开发工具包都有可能碰到性能问题,而Dojo 的社区的存在以及Dojo 背后的许多的厂商都会帮助你诊断和解决你所遇到性能问题。
整合与集成
无论你曾使用过哪种HTTP 兼容的服务器端环境: Zend Framework, Spring, Persevere, Node,Narwhal, cometD-Jetty, DWR, Compuware Uniface, Ruby on Rails, Django,WebSphere, Apache, IIS, Dojo 都很容易与这些框架或技术进行集成。
Dojo 也提供了与Adobe AIR 1.5、 2.0 , Appcelerator Titanium, PhoneGap 的集成,并且提供了与各种开发环境的集成接口包括: aptana studio, Komodo, Elicpse 等等。
文档与技术支持
Dojo 官方站点有完整的文档,而活跃的社区论坛为用户提供技术支持。如果需要职业的支持与咨询,Sitpen 是一家会为你提供Dojo 技术服务与咨询的公司。
现在开始下载并试用Dojo1.5 吧,告诉我们你的感受,也告诉我们你用Dojo 构建了哪些了不起的应用!
Dojo 基金会
Dojo 工具包是Dojo 基金会的一部分。在Dojo 工具包之外,基金会迎来了3 个新项目的加入 Zazl , AnimeJ , 和wink . 基金会的其他项目cometD-Jetty 发布了2.0 版本,而 Persevere 2.0 beta 版将于2010年夏发布。
------------旧版信息----------
请大家下载dojo 0.3.1, 以下的说明均针对此版本
1: 把Dojo加入到我们的Web程序中
1.1 标志
djConfig是Dojo里的一个全局对象, 其作用就是为Dojo提供各种选项, isDebug是最常用的属性之一, 设置为True以便能够在页面上直接看到调试输出, 当然其中还有些属性与调试有关, 这里就不