`
crazier9527
  • 浏览: 1004940 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AJAX架构之Dojo篇

    博客分类:
  • AJAX
阅读更多

一、前言
自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。自去年开始,AJAX一下成了关注的技术热点,各种AJAX框架迅速的发展了起来,其中又分为客户端AJAX架构,服务器端AJAX架构等,其中DojoToolkit做为一个优秀的客户端AJAX架构,被越来越多的人所关注,学习。

二、Dojo简介

作为早期的开源AJAX架构之一,Dojo开始于2004年9月,网址是 http://www.dojotoolkit.org,由JotSpot的Alex Russell所领导。

Dojo是一个开源的JavaScript工具包,本身预置了很多模块,可以实现完整的轻量级窗口组件及很多功能。Dojo的包加载机制(Package System)可以实现动态加载所需模块,而且用户可以编写自己的Dojo扩展模块,有很好的灵活性。

三、技术特点

1.文件结构

Dojo目前最高版本号是0.3.1,它的文件主要由一个包含主要功能的核心代码文件(Dojo.js)和众多的Javascript文件组成。使用时可以根据包机制,动态载入所需模块。

根据核心代码包含模块的不同,又细分为以下多个版本:
·AJAX版本:可以创建带有AJAX应用程序,集成复杂的可视效果,并使用事件模块。
·Widget版本:包括与小器件实现松散耦合的 HTML 和CSS 模板能力,提供明确分离的样式、内容和逻辑。
·Event and I/O版本:包括事件模块及I/O模块
·Event版本:包括事件模块
·Kitchen Sink版本:该版本包括整个工具集合

以上版本分别适用于不同的场合。用户也可以根据自己的需求重新构建自己的核心代码文件,只包含自己常用的模块,以避免频繁动态加载常用的模块。

2.程序结构

Dojo官方的定义中,将Dojo称之为Toolkit(工具包),不是Framework(只是Framework的一部分),也不是Library(在Library之上又加了一层封包系统)。Dojo包括了Javascript本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库。

如下图:(原地址http://manual.dojotoolkit.org/WikiHome/DojoDotBook/Book16)

如果图片缩小请点击放大

从图中也可看出,Dojo的设计结构非常合理,且扩展性非常强,能够不断增加新的功能,且保证程序高效的运行。

四、官方资源

Dojo的官方网站有以下资源,可以帮助我们很快的熟悉Dojo的结构,当然,因为Dojo有丰富的功能,要完全掌握还需要在实际开发中逐渐掌握。

1. Dojo手册(The Dojo Manual)
网址:http://manual.dojotoolkit.org/
系统地介绍Dojo的机制,使用方法,示例代码等

2.Dojo邮件列表(The Dojo Mailing Lists)
可以讨论交流在使用Dojo中遇到的问题,或希望改进的建议
申请加入地址:http://dojotoolkit.org/mailman/listinfo/dojo-interest
查看存档:http://news.gmane.org/gmane.comp.web.dojo.user

3.Dojo错误跟踪系统(Bug Tracking)
网址:http://trac.dojotoolkit.org/
可以提交有效地发现bug,提交bug,以便能够及时地消除Dojo中的bug

4.代码仓库(The Dojo Subversion Repository)
网址:http://trac.dojotoolkit.org/browser
可以很方便地获得最新版本的Dojo程序包

5.The Dojo Wiki
网址:http://dojo.jot.com/
Dojo Wiki的内容类别相对比较丰富,涉及到Dojo的各个方面。

6.IRC
聊天室地址:irc.freenode.net

7.Dojo程序包中附带的Demo程序
提供了8大类近30个Demo程序,可以在实践中更快地掌握Dojo的用法。

提示:推荐加入Dojo的邮件列表,并仔细研究示例代码,这样能更快地掌握Dojo的使用方法。

五、发展前景

1.技术层面
与其它AJAX框架相比,Dojo设计的包加载机制(Package System)和模块化(Libraries)的结构,能保持更好的扩展性,提高执行性能,减轻了用户开发的工作量,并保持一定的灵活性(用户可以自己编写扩展)。

2.市场层面
Dojo现在发展迅猛,得到广泛的支持,并成立了Dojo 基金会 , IBM 、AOL 、SUN这些大公司和WebWork、Tapestry、Open Laszlo等开源团队都是dojo基金会的成员,雄厚的后盾保证了Dojo可以持续的发展下去。

3.开发团队
在Alex Russell的领导下,Dojo的开发团队有着强大的开发能力,从目前版本提供的功能、质量及更新的速度我们就可以看出来了。另外近期Dojo将会发布0.4.0。

4.用户群体
由于Dojo出色的设计,越来越多的AJAX专家及新手加入到了Dojo的开发者中,这些开发者也会相应地动Dojo的发展。

5.学习资源
Dojo官方网站有着丰富的学习资源(见“官方资源”一节),可以帮助人们更快地掌握Dojo,减少学习成本。

六、结语

Dojo可以帮助开发人员开发大型的AJAX项目,并有助于构建健壮的代码,节省开发时间。Dojo背后强大的支持后盾也可以保证持续不断的补充新功能,有助于我们脱离低层重复的工作,专注于在此基础上进行开发。

分享到:
评论

相关推荐

    dojo精品中文教程(包一)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(全)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(包二)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    dojo精品中文教程(包三)

    AJAX架构之Dojo篇 Adding Ajax中文版 (DoJo) DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级...

    基于AJAX的DOJO架构分析与应用.zip

    **基于AJAX的DOJO架构分析与应用** DOJO是一个强大的JavaScript库,它在Web开发领域扮演着重要的角色,尤其在构建富互联网应用程序(RIA)时。DOJO的名字源自日语,意为“修炼之地”,这暗示了其作为开发者学习和...

    当今主流AJAX框架Dojo教程

    它提供了许多高级特性,如事件处理、DOM操作、AJAX支持等,同时拥有强大的模块化架构,支持按需加载,极大地提高了前端开发效率和用户体验。Dojo的核心优势在于其强大的组件系统,允许开发者通过简单的配置创建复杂...

    自己编写的一个struts2.1 基于dojo的ajax标签的即时验证小程序

    总的来说,这个小程序展示了如何将Struts2的MVC架构与Dojo的Ajax功能相结合,实现Web应用的即时验证。这种技术在现代Web开发中非常常见,因为它提高了用户交互性和应用程序的响应速度。通过学习和理解这个小程序,...

    dojo_ajax_support

    其中,Dojo对Ajax的支持是其核心特性之一。本文将详细介绍Dojo在Ajax方面的支持,并对比其他流行的库如Prototype、jQuery、Ext-JS等。 #### 二、Dojo概述 Dojo的核心特性包括: - **Ajax支持**:通过Dojo提供的API...

    DOJO中文手册【出自dojo中国】

    在AJAX架构方面,Dojo作为一个客户端AJAX框架,自2004年9月起受到广泛关注。它由Alex Russell领导的JotSpot团队发起,提供了预置模块,包括轻量级窗口组件和多种功能。Dojo的包加载机制允许动态加载所需模块,为用户...

    dojo相关详细资料

    `dojo_base.doc` 可能详细阐述了Dojo的基础架构和设计原则。Dojo采用模块化设计,通过AMD(Asynchronous Module Definition)加载机制,可以异步地加载所需模块,提高了页面性能。此外,Dojo还支持模块的依赖管理和...

    Addison.Wesley.Dojo.Using.the.Dojo.JavaScript.Library.to.Build.Ajax.Applications.Jun.2008.pdf

    由于其模块化架构和高性能表现,Dojo被广泛应用于企业级应用开发中,能够满足大规模应用的高并发和低延迟需求。 ### 五、版权与出版信息 《使用Dojo JavaScript库构建Ajax应用程序》由Addison-Wesley出版社出版,...

    dojo官网的源码dojo官网的源码

    这个压缩包包含的是Dojo框架的1.4.2版本的源码,这是一个较早的版本,但仍然包含了许多核心概念和设计模式,对于学习和理解Dojo的架构以及JavaScript编程技巧非常有帮助。 在Dojo源码中,我们可以深入探索以下几个...

    Dojo 入门 + Dojo 工具包系列 + Dojo 使用技巧 ......

    随着RIA的兴起,Dojo成为了JavaScript开发者的首选之一,尤其是对于那些有Java背景的开发者,它提供了一种结构化的、面向对象的方式来处理Web前端的复杂性。 Dojo的核心是一个模块化的体系架构,允许开发者按需加载...

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    总结来说,Dojo API 中文参考手册是Dojo框架开发者的重要资源,它详尽地介绍了Dojo的架构、包系统、Widget机制以及各种实用包的功能,为开发者提供了全面的指导和支持。无论是初学者还是经验丰富的开发者,都可以...

    struts2+dojo实现例子

    Dojo的AJAX功能主要由`dojo.xhr`模块提供,包括`dojo.xhrGet`、`dojo.xhrPost`等方法,它们可以向服务器发送异步请求。在这个例子中,可能使用了Dojo的`dojoContentPane`或者`dijit.form.Form`等组件,配合`dojo....

Global site tag (gtag.js) - Google Analytics