Company
解决方案
Technologies
Do you have a question?
Davyin Internet Solution
e. info [at] davyin [dot] com
Room 311, Bldg.2, No.900,
North Zhongshan road, Shanghai 200070, P.R.China
Dojo Toolkit
如今,Ajax和Javascript效果非常流行,大多数用户都学过如何在网页上与这些动态元素互动。由于新的Javascript框架和开源库的加入,这些都变得更加简单了。很轻松的,人们就可以实现复杂的效果,同时还解决了普通浏览器的兼容问题。每一种框架的产生都源自一个特别的理念或者目的。如今,大部分的框架都支持小型的功能应用,比如小功能组件的开发、DOM处理和简单的动画。然而,一旦涉及到比较复杂的异步程序、事件处理、Ajax和富互联网应用(RIA),Dojo工具箱就成了最好的选择。它的库可以提供最强大的、自由而灵活的功能。
什么是Dojo?
Dojo工具箱是高级的开源跨浏览器Javascript/Ajax库。它建立在面向对象程序和Javascript类继承的概念基础上。首先,Dojo提供了一个平台,解决浏览器的兼容问题。这种优势使得很难在动态网页开发中应用的DHTML普及开来。
Dojo提供了一个模块化的结构,主要分成3块:
Dojo收集了面向用户的脚本。这些脚本主要分为3类:Dojo,Dijit和Dojox。Dojo允许相同的源码在不同浏览器环境下工作。它延伸了几种DHTML网络标准,例如Javascript,HTML和可介入的CSS,然后有机整合了DOM模块,CSS3伪选择模块和其它当前浏览器缺失的应用。它包含了当前网络上多数的被广泛应用的功能。

| Dojo核心: 整个库的引擎 |
dijit: 小型库,小型应用的合集 |
dojoX: 扩展模块,开发版本 |
然而,Dojo是一种复杂的Javascript库,要求扎实的Javascipt开发技能。因此,它配备了非常出色的文档资料,希望在Ajax开发者社区中传播更多的知识。同时,这也是一款开源的、任何人都可以下载的库,可以帮助很简单地开发出精彩的功能应用。
我们如何应用?
选择最灵活的Dojo是打造像Lexdex.com一样的富互联网应用的最佳选择。Dijit中大量的应用通过最好的接入整合方法,创建出Lexdex Mydex编辑窗中的Flash卡片。Dojo可以处理与JSON服务交换数据时产生的Ajax,同时改变用户在不同编辑器中不同部分的互动(异步)。虽然Lexdex的网络Flash卡片要求非常复杂的客户端和Ajax脚本,Dojo工具箱的潜能也能应付得游刃有余。
下面是来自戴文信息科技(上海)有限公司的几个Dojo应用的例子:
使用Ajax载入内容![]() |
设计文字、图像幻灯片![]() |
替换右键菜单![]() |
为什么我们Davyin要使用Dojo?
我们有很多理由为大型客户和RIAs(富互联网应用)开发采用Dojo工具箱。其中多半都是因为dojo是开源的,它给DHML和Javascript带来了新的活力。它确实是功能最强大的Javascript库,而且随着AIR,Flex等等客户端解决方案的出现和增加,Dojo的升级开发能够稳定持续的支持。我们相信dojo有着无限美好的未来。
谁在使用Dojo?
我们为很多项目应用了Dojo,囊括各种大型企业网站、社区网站、电子商务网站或者网络服务网站。这里我们只选择几个有代表性的:
![]()



