developerWorks : Dojo 技术专题
随着富 Internet 应用(RIA)的不断兴起,各种 JavaScript 开发工具包的功能也在不断增强,Dojo 正是其中的佼佼者。Dojo 提供了一套完整的开发解决方案,包括核心的 JavaScript 库、简单易用的小部件(Widget)等。本专题特别为您汇总了和 Dojo 开发相关的精彩内容,希望能够帮您了解 Dojo 的强大功能以及实用价值,并最终帮助您构建出优秀的 Web 应用。
本专题既有入门的基础知识内容,也有使用的开发技巧,同时您还可以了解到很多高级的应用技巧。如果您是一个 Dojo 的初学者,推荐您访问“Dojo 入门简介”这篇文章,它可以让您先了解一下 Dojo 是什么、能够为您实现什么功能以及它强大的功能。当然,如果您是一个有经验的开发人员、并且已经比较熟悉相关的 JavaScript 开发工具包,那么您在这里也可以找到您所需要的内容。同时,通过这里访问更多最新的 Dojo 学习资源!
Dojo 入门
从头开始学习 Dojo,第 1 部分:开始 Dojo 开发
学习如何从头开始开发 Dojo 驱动的应用程序,包括基础理论、Dojo 优秀的面向对象特性、以及 Dijit 用户接口库。
从头开始学习 Dojo,第 2 部分:使用 Dojo 掌握面向对象开发
本文首先向您介绍了面向对象语言的两个类型:基于类和基于原型,随后介绍了 JavaScript 的面向对象特性,以及它们与传统的基于类的面向对象编程语言有何不同,最后您将了解 Dojo 如何通过提供一个基于类的 API 来弥补这些差异。
从头开始学习 Dojo,第 3 部分:利用 Dijit 组件框架打造丰富的用户界面
本文将向您介绍 Dojo 提供的丰富的用户界面组件框架 - Dijit,通过对其重要组件的介绍和实现演示,让您体验到 Dojo 可以通过极少的工作量就可以构建出功能强大的用户界面。
Dojo 与 Web 2.0
基于 Dojo toolkit 实现 Web 2.0 的 MVC 模式
本文从介绍传统的 MVC 模式入手,分析了 Web 2.0 模式下的 MVC 模式与传统 MVC 模式的区别与利弊,同时用 Dojo 构造了一个 Web 2.0 模式下的 MVC 实例,方便读者理解,在此基础上,介绍了 Dojo 实现 Web 2.0 的 MVC 模式的高级特性,实现动态刷新。
在 WebSphere sMash 中使用 Dojo 开发 Ajax 的 Web 应用程序
WebSphere sMash 是一个适合开发 Web2.0 风格的 Web 开发平台,它的重要目标之一是简化 Ajax 的 Web 开发。而 Dojo 是一个在社区中被广泛使用并且功能强大的 Ajax 工具包。在本文中,将介绍在 WebSphere sMash 中如何使用 Dojo 进行 Ajax 开发以及所提供的相关 Dojo 组件支持。
Dojo 离线技术应用:支持离线功能的 Web 编辑器
本文以一个完整的示例为读者介绍如何将 Dojo 离线技术应用于实际。贯穿全文的示例是一个在线的 Web 编辑器。在这个示例中,我们将完成:如何为一个已有的在线 Web 编辑器引入离线编辑功能,同时还包括如何编写相应的服务器端代码,以接受并同步来自客户端的编辑内容。通过阅读本文,读者能够了解到使用 Dojo 离线库的完整过程,以及使用过程中的个中细节与注意事项。
使用 Dojo 开发离线应用
本文介绍了 Dojo Offline 的原理,举例说明了如何基于 Dojo 离线框架,开发自己的 Dojo 离线应用。
提高基于 Dojo 的 Web 2.0 应用程序的性能
Web 2.0 应用程序最注重的一个方面就是用户体验,用户希望使用的是一个快速稳定的 Web 2.0 应用。而基于 Dojo 的 Web 2.0 应用经常需要下载大量 Dojo 代码到客户端执行,而且会不时的向后台发起 IO 请求,响应速度受到很大影响。本文通过演示一些实用的技巧来提高 Dojo 的性能,帮助开发人员找出 Web 2.0 应用程序的性能瓶颈。
使用 Ajax Toolkit Framework 开发 Dojo 应用
本文主要介绍如何利用 Ajax Toolkit Framework 工具来使用 Dojo Toolkit 开源工具包,从而简化和增强 Ajax 应用的开发。
使用 Dojo 和 DB2 开发 Ajax Web 应用程序
跟随本案例分析,使用 DB2 9 for Linux, UNIX, and Windows、XQuery、PHP 和 Dojo JavaScript Framework 快速创建一个优雅的、能够做出响应的 Web 应用程序。本案例学习建立在 IOD Planner 2006 基础上,这是一个用于 IBM Information On Demand 2006 Global Conference 的 Web 应用程序。
使用 Adobe AIR 和 Dojo 开发基于 Ajax 的 Mashup 应用
本教程介绍了 Adobe AIR(Adobe Integrated Runtime)的基本知识以及如何运用 Web 开发技术结合 AIR 去开发桌面应用。通过几个例子详细介绍了在具体开发中遇到的各种问题,以及如何将 AIR 和 Dojo 框架结合起来,利用 REST 风格的 Web 服务接口开发一个基于 Ajax 的 Mashup 桌面应用程序。
用 Dojo 和 Ajax 创建可重用和可重新发布的组件
在本文中,学习如何用 Dojo 和 Ajax 开发可以与核心应用程序轻松集成的可重用组件。本文通过一个逐步的示例讲解如何开发一个可以向现有博客应用程序添加邮件功能的 Web 应用程序、生成邮件组件并处理复杂的跨域通信。
Dojo 使用技巧
浅谈 Dojo 中的安全工具包
Dojo 的安全工具包提供了一组 API 接口,专门用于解决 JavaScript 编程中会涉及的各种安全问题,而且开发人员无需额外增加安全方面的控制代码。本文将重点介绍 Dojo 这个安全工具包的功能和使用方式。
深入了解 Dojo 的 Collections 工具包
Dojo 提供的 Collection 工具包 dojox.collections 可以模拟 Java 的某些实用数据结构,如 List(ArrayList)、Set、Dictionary 等,让开发人员可以十分方便、快速地使用这些高级的数据结构。本文将主要介绍 Collections 工具包能够提供哪些高级的数据结构,以及在使用上的方法和技巧。
如何在自定义 Dojo widget 时避免内存泄漏
本文通过对 Dojo widget 的销毁流程的分析,为您介绍了如何实现在编写自定义的 Dojo widget 时避免不必要的内存泄漏,让您的 Dojo 应用更加健壮。
在 Node.js 上使用 Dojo
本文将向您介绍如何让 Dojo 这个强大的 JavaScript 工具包运行在 Node.js 环境上,帮助 Node.js 实现更多的功能和开发模式,同时让您了解选择 Dojo 的原因以及优势等内容。
深入了解 Dojo 的数据访问和绑定工具包
Dojo 提供的数据访问和绑定方式工具包 dojox.wire,可以让开发人员更加方便且高效地访问、修改数据,实现数据的绑定。本文将重点介绍 Dojo 的这种数据访问和绑定的功能,以及如何基于 Dojo 的 Wire 工具包实现自己的数据访问和绑定。
深入了解 Dojo 的面向方面编程
本文介绍了 Dojo 为开发人员提供的 AOP 工具包,dojox.lang.aspect,并通过一些实例来介绍它的使用方法和特点,让您比较深刻地理解 AOP 为 JavaScript 开发带来的推动。
掌握 Dojo 富文本编辑器
Dojo 富文本编辑器(Rich Text Editor )是最流行的 Dojo 小部件之一,但是该编辑器有时仍不足以满足某些需求,这就需要您通过编写插件的方式对该编辑器进行增强。通过本文,您将了解如何使用插件的形式来扩展 Dojo 富文本编辑器的功能,以及相关的实现技巧。
Dijit、ExtJS、jQuery UI 异同浅析
本文比较详细地为您分析 Dijit、Extjs 和 jQuery UI 这三个 UI 控件库之间的异同,包括控件的使用方式、架构实现方式等方面,让您可以深入地了解它们的实现细节以及之间的不同。
Dojo 控件性能优化最佳实践
本文主要介绍 Dojo Widget 在项目中的应用以及一些应用过程中的实践经验,重点阐述几种在 Web 页面初始化 Dojo widget 的方式,其中将针对此类情形导致初始化速度过慢,影响用户体验的问题提出了一种解决方案。最后本文给出了每种初始化方法的测试数据,以方便用户去衡量和选择某种初始化方法。
改善 Dojo 应用程序的初始下载时间
加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。
DojoX DTL 入门
本文简要介绍了 Django Template Language(DTL)的语法及 DojoX DTL 的使用,同时向您介绍了如何在 dojo.query 中创建 Widget,以及在任何需要输出数据改变而格式不变的地方使用 DojoX DTL。
掌握 Dojo 工具包系列
随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章将由浅入深带领读者走进 Dojo 的世界。
本地化和国际化
Dojo 日期控件的国际化和集成
Dojo 是一个开源的 Javascript 工具箱,Dojo widgets 可以提升您的 Web 应用程序的可用性、交互能力以及功能。本文介绍 Dojo 日期控件的基础架构及扩展点,分析 Dojo 日期控件的国际化策略,最后给出 Dojo 日期控件在与后台系统做集成时的一些实践经验。
基于 Dojo 的本地化开发
近年来,随着计算机技术向各个行业的不断渗透,大型软件公司把眼光放到整个世界的计算机软件市场上,计算机软件产品的国际化趋势更加明显。由于各国文化存在差异,因此当一种软件产品由一种文化背景进入另一种文化背景时,软件产品的本地化显得非常重要。本文介绍了基于 Dojo 的本地化的实现,通过实例讲解了如何利用 Dojo 提供的本地化支持模块来实现软件的本地化。
使用 Dojo 国际化 Web 应用程序
Dojo 工具箱在 Web 应用程序中越来越流行。其最强大的特性之一就是对不同语言环境的支持。通过本文获得有关如何使用 Dojo 这个重要特性的简短的指导。
可访问性开发
使用 Dojo 开发支持 Accessibility 的 Web 应用
Web 应用程序越来越多的被用户使用和接受,但是如何做到用户使用的无障碍性,可访问性(Accessibility)仍然是目前大多数 Web 应用没有解决或者忽视的问题,本文通过给出几个利用 Dojo 类库开发支持 Accessibility 的 Web 应用的例子,希望可以帮助开发人员了解 Accessibility 的基本内容,掌握 Dojo 开发可访问性 Web 应用的基本技能。
Dojo 测试
Dojo 敏捷开发:集成 DOH 单元测试到 Ant build
DOH(Dojo Objective Harness)是一种基于 Dojo 技术的 JavaScript 单元测试框架。本文首先为您介绍 Dojo 单元测试的类型以及使用 DOH 运行单元测试的方式,然后重点介绍如何将 DOH 编写的 Dojo 单元测试集成到 Ant build 中,能够让单元测试的结果展示在 build 结果中,并且进一步影响 build 的运行结果。
使用 DOH 对 Web 前端 JavaScript 进行单元测试
本文主要讲述了如何使用 DOH(Dojo Objective Harness)来对您的客户端代码进行单元测试,来保证代码的质量。
用 Dojo Objective Harness 对 Web 2.0 应用程序进行单元测试
单元测试是保证软件开发质量的一个重要部分,对于敏捷和极限编程开发方法尤其如此。通常,对 Web 2.0 客户端用户界面进行自动的单元测试很困难,所以很少有人去做尝试。然而,Dojo 提供了一个单元测试工具,借此可以评估 JavaScript 的功能及用户界面的可视性。经过这个工具彻底测试过的用户界面最终包含的 Bug 数量会极大的减少。本文阐述了 Dojo Objective Harness (DOH) 的主要特点并通过与其它 Web 2.0 应用程序测试工具的比较展示了其强大的功能。