另一本Dojo的期书——Learning Dojo
2008年08月23日 好书
原文地址: 本书预告页面
Learning Dojo深入翔实地讲解了如何使用Dojo AJAX JavaScript框架创建强大而动态的网站。
Dojo是一个流行的针对AJAX的开源JavaScript框架,用于构建强大的Web应用程序。Dojo还提供了构思精妙的API和各类工具,能够辅助开发人员解决众多日常开发问题。适不适合使用Dojo与项目的大小没有关系,不过对于解决各种与项目大小有关的问题,Dojo则是最佳的可伸缩方案。
本书从介绍JavaScript编程提示和技巧讲起,这些技巧对学习Dojo非常有帮助。随着对每一章的学习,读者也将逐渐掌握各种高级的JavaScript技术。读者最终将掌握利用Dojo来实现基于JSON和XML的清晰的Web应用程序架构。
本书是一本基于实例的教程。在介绍了必要的基础知识之后,本书向读者展示了创建各种实例的过程,每个实例都围绕一种不同的界面任务或视觉效果展开。
读者对象
本书针对熟悉JavaScript的Web开发者,特别是希望使用Dojo开发动态Web2.0应用程序的人员。本书读者需要具备基本的网页创建技能,如掌握HTML和CSS,同时也应该熟悉JavaScript语法规则。
内容提要
第1章,Dojo简介。本章向读者介绍Dojo AJAX框架的基本概念,以及使用JavaScript和一些常用Dojo函数的提示与技巧。
第2章,实用的JavaScript和Dojo技巧。本章向读者解释Dojo如何利用面向对象的JavaScript编程。
第3章,Dijit基础知识。Dijit是Dojo中部件的统称。颜色拾取器或活动窗格都是典型的部件。本章全面介绍Dijit并通过实例展示如何使用部件、如何与部件交互,以及如何编写自定义部件。
第4章,AJAX通信。本章从几个方面讨论了AJAX通信,同时以实例为依托展示服务器端编程(以PHP编写)。
第5章,表单。本章介绍与表单相关的Dijit,涉及到表单串行化、强大的表单验证和国际化,以及在设置Dojo表单时的最佳实践,最后给出可用组件的小结。
第6章,布局。Layout是用于内容布局的Dijit,与其他Dijit或纯HTML不同。本章展示的例子包括一般意义上“无CSS”布局管理中的简单布局、在内容窗格中动态加载内容,以及通过Stack容器及少量的脚本编程创建向导部件。
第7章,数据、树和网络。Dojo中最复杂的部分非数据存储莫属,但Dojo在数据处理上也为程序员提供了前所未有的模块化程度。本章通过几个简单的例子介绍dojo.data接口以及如何扩展该接口,最后介绍在相同的Dijit组件中如何使用不同的数据类型。
第8章,效果和动画。dojo.fx为开发人员提供了隐藏、显示或移动页面元素的便捷方式。本章展示的例子涵盖了动画和定时修改几乎任何DOM属性,同时还会讨论如何通过连缀组合多个动画。此外,还将展示使用图表和绘制API的例子,然后介绍如何实现拖放——包括拖放节点类型和如何使用可拖动“化身(avatar)”丰富拖动效果。
第9章,Dojo典型应用。本章展示了各种典型的Dojo应用实例,这些实例构成了时间第一时“复制粘贴”的案例库。

本博客专注于Web前后端技术和技术翻译。目前正在翻译《JavaScript高级程序设计(第2版)》。新浪微博(t.sina.com.cn/lisf),Twitter(@cncuckoo,仅仅用于跟踪国外牛人;我翻不了墙,无法接受各位朋友的follow,抱歉!)