内容简介
通过使用Dojo这个工业强度的JavaScript工具箱,我们可以比使用其他任何Ajax框架更高效、更容易地创建JavaScript或Ajax驱动的应用程序和站点。
《Dojo权威指南》向读者展示了如何充分利用Dojo工具箱中包含的大量实用特性,以前所未有的效率开发出功能丰富、响应敏捷的Web应用程序。读者通过《Dojo权威指南》能够学习到创建复杂布局和表单控件(常见于高级桌面应用程序)的技巧,掌握精妙的JavaScript独有特性和通信机制。另外,读者还可以:
了解适用于Dojo1.x版本的简明介绍。
研究大量Dojo应用实例及经过测试的代码。
探索Dojo的标准JavaScript库和基础实用程序。
学习拖放、后退按钮处理及动画。
创建并利用Dijit(Dojo部件)。
浏览DojoX子项目、构建工具和Dojo的单元测试框架。
无论读者是使用DHTML构建Web应用程序的自由开发人员,还是大型开发团队中的一员,《Dojo权威指南》都可以帮你利用已知的设计理念,将自己的构想迅速付诸实践
目录
- 序 1
- 前言 5
- 第一部分 base与core
- 第1章 dojo工具箱概述 23
- dojo的架构 23
- 开发前的准备 27
- 重要的术语 32
- 启用dojo 34
- 在firebug中探索dojo 41
- 小结 51
- 第2章 语言及浏览器实用程序 52
- 查找dom节点 52
- 类型检查 53
- 字符串工具 54
- 数组处理 55
- 通过模块管理源代码 60
- javascript对象实用程序 68
- 操作对象环境 72
- dom实用程序 76
- 浏览器实用程序 83
- 小结 87
- 第3章 事件侦听器及发布/预订通信 89
- 事件和键盘标准化 89
- 事件侦听器 92
- 发布/预订通信 97
- 小结 101
- 第4章 ajax及服务器通信 102
- ajax简介 102
- 简化ajax操作 104
- deferred对象 111
- 表单和http实用程序 120
- 使用jsonp实现跨站点脚本 122
- 核心io 123
- json远程过程调用 132
- openajax hub 135
- 小结 135
- 第5章 节点操作 136
- query:以不变应万变 137
- nodelist 143
- 创建nodelist扩展 153
- 分离行为 154
- 小结 158
- 第6章 国际化(i18n) 159
- 国际化简介 159
- 自定义模块的国际化 160
- 日期、数字和货币 163
- 小结 166
- 第7章 拖放 167
- 拖动 167
- 放置 178
- 小结 187
- 第8章 动画和特效 188
- base中的动画方法 188
- core的fx模块 201
- 动画+拖放=酷 209
- 颜色 210
- 小结 219
- 第9章 数据抽象 220
- 重建数据访问模式 220
- 数据api概览 221
- 深入理解api 222
- core对数据api的实现.. 230
- 小结 246
- 第10章 模拟类和继承 248
- javascript不是java 248
- 一题多解 249
- 使用dojo来模拟类 252
- 小结 266
- 第二部分 dijit与util
- 第11章 dijit概述 271
- dijit产生的动机 271
- 易访问性(a11y) 274
- 设计人员需要了解的dijit 277
- 解析器 283
- 动手构建numberspinner部件 287
- 内置部件一览 292
- dijit api简介 296
- 小结 297
- 第12章 深入理解dijit及其生命周期 299
- 理解dijit 299
- dijit的生命周期方法 302
- 自定义部件示例:helloworld 309
- _container和_contained与父子关系 319
- 在标记中快速构建部件 319
- 小结 321
- 第13章 表单部件 323
- 表单部件 326
- textbox及其变体 329
- filteringselect 348
- multiselect 349
- textarea及其变体 350
- button及其变体 351
- slider 358
- form 363
- 小结 365
- 第14章 布局部件 366
- 布局部件的共同特性 366
- contentpane 368
- bordercontainer 372
- stackcontainer 377
- tabcontainer 380
- accordioncontainer 382
- 呈现与可见 383
- 小结 384
- 第15章 应用程序部件 386
- tooltip 386
- dialog部件 387
- progressbar 391
- colorpalette 394
- toolbar 395
- menu 397
- titlepane 402
- inlineeditbox 403
- tree 405
- 简单的树 406
- editor 417
- 小结 423
- 第16章 构建工具、测试及程序发布 424
- 构建工具 424
- dojo目标套件(doh) 435
- 基于浏览器的测试套件 440
- 性能问题 442
- 小结 444
- 附录a firebug入门教程 445
- 附录b dojox评述 456
平时都是需要了翻一翻。最近仔细看了一遍,发现有些关键技巧散落在很不起眼的内容中,真需要细细地读才能发现。