http://www.ibm.com/developerworks/cn/web/wa-dojotoolkit/newto.html
来源url
Dojo 学习资源
Page navigation
- Dojo 入门
- Dojo 进阶
- 掌握 Dojo 工具包系列(仅适用于 Dojo 1.5 版本)
- 贡献您的观点!
Dojo 入门
随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章将由浅入深带领读者走进 Dojo 的世界。
- 入门部分:开始学习 Dojo 开发:学习路线图中,您将学习使用 Dojo 进行 Web 开发的基础知识,了解 Dojo 提供了哪些强大的功能加速富 Internet 应用( RIA)的开发,迅速上手 Dojo 开发。
- 第 1 部分:开始 Dojo 开发:学习如何从头开始开发 Dojo 驱动的应用程序,包括基础理论、Dojo 优秀的面向对象特性、以及 Dijit 用户接口库。
- 第 2 部分:使用 Dojo 掌握面向对象开发:本文首先向您介绍了面向对象语言的两个类型:基于类和基于原型,随后介绍了 JavaScript 的面向对象特性,以及它们与传统的基于类的面向对象编程语言有何不同,最后您将了解 Dojo 如何通过提供一个基于类的 API 来弥补这些差异。
- 第 3 部分:利用 Dijit 组件框架打造丰富的用户界面:本文将向您介绍 Dojo 提供的丰富的用户界面组件框架 - Dijit,通过对其重要组件的介绍和实现演示,让您体验到 Dojo 可以通过极少的工作量就可以构建出功能强大的用户界面。
Dojo 进阶
- 使用 Dojo Toolkit 生成动态的移动 Web 界面
在本文中,您将了解到 Dojo Toolkit 如何帮助您创建应用程序的小构件,这些构件模拟了最流行移动设备的界面。Dojo Toolkit 提供了一种机制,可使用层叠样式表 (Cascading Style Sheet, CSS)、HTML 和 JavaScript 来创建移动 Web 应用程序。
- 面向对象的 JavaScript 编程:dojo.declare 详解
本文首先介绍了原生 JavaScript 两种基本的继承方式:对象冒充及基于原型的继承,然后详细讲解了如何利用 dojo.declare 进行面向对象编程。
- 在 Node.js 上使用 Dojo
本文将向您介绍如何让 Dojo 这个强大的 JavaScript 工具包运行在 Node.js 环境上,帮助 Node.js 实现更多的功能和开发模式,同时让您了解选择 Dojo 的原因以及优势等内容
- 如何在自定义 Dojo widget 时避免内存泄漏
本文通过对 Dojo widget 的销毁流程的分析,为您介绍了如何实现在编写自定义的 Dojo widget 时避免不必要的内存泄漏,让您的 Dojo 应用更加健壮。
- 掌握 Dojo 富文本编辑器
Dojo 富文本编辑器(Rich Text Editor )是最流行的 Dojo 小部件之一,但是该编辑器有时仍不足以满足某些需求,这就需要您通过编写插件的方式对该编辑器进行增强。通过本文,您将了解如何使用插件的形式来扩展 Dojo 富文本编辑器的功能,以及相关的实现技巧。
- Dojo 控件性能优化最佳实践
本文主要介绍 Dojo Widget 在项目中的应用以及一些应用过程中的实践经验,重点阐述几种在 Web 页面初始化 Dojo widget 的方式,其中将针对此类情形导致初始化速度过慢,影响用户体验的问题提出了一种解决方案。最后本文给出了每种初始化方法的测试数据,以方便用户去衡量和选择某种初始化方法。
- 改善 Dojo 应用程序的初始下载时间
加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。
- Dojo 最佳实践 - 如何防止浏览器内存泄漏
本文简要介绍了造成浏览器内存泄露的本质原因,详细介绍了在使用 Dojo 开发 Web 应用时避免浏览器内存泄露的编程模式和方法,并通过实用的示例来讲解相关的实现过程。
- 使用 Dojo 和 Grails 快速实现数据的增删改查(CRUD)
使用 Grails 可以快速开发 web 应用,但其自带的 CRUD 功能(scaffold)过于简陋。本文选用 Dojo 丰富的控件来美化用户界面并增强实用功能,将通过一个例子演示如何使用 Dojo 和 Grails 快速开发数据的增删改查(CRUD)功能。
- Dojo 的服务器推送技术
本文将向您介绍 Dojo 中的服务器推送工具包 dojox.cometd。作者首先介绍了基于 Bayeux 协议来实现服务器推送的过程,随后讲解了 Dojo 提供的 Cometd 工具包是如何将这一实现过程简化的,并分别从客户端和服务端介绍了 Dojo 的服务器推送框架的搭建和实现原理。
掌握 Dojo 工具包系列(仅适用于 Dojo 1.5 版本)
- 第 1 部分:Dojo 入门简介
- 第 2 部分:XHR 框架与 Dojo
- 第 3 部分:Dojo 事件机制
- 第 4 部分:Dojo 中的拖拽
- 第 5 部分:Dojo 的 UI 组件库 - Dijit
- 第 6 部分:Dojo Widget 的高级应用
- 第 7 部分:Dojo 的扩展
- 第 8 部分:明日之星 - DojoX
- 第 9 部分:Dojo 国际化