Dojo权威指南(O'Reilly精品图书系列)

分类: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,综合,
品牌: 拉塞尔
基本信息·出版社:机械工业出版社
·页码:459 页
·出版日期:2009年
·ISBN:7111263804
·条形码:9787111263807
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:O'Reilly精品图书系列
产品信息有问题吗?请帮我们更新产品信息。
内容简介通过使用Dojo这个工业强度的JavaScript工具箱,我们可以比使用其他任何Ajax框架更高效、更容易地创建JavaScript或Ajax驱动的应用程序和站点。
《Dojo权威指南》向读者展示了如何充分利用Dojo工具箱中包含的大量实用特性,以前所未有的效率开发出功能丰富、响应敏捷的Web应用程序。读者通过《Dojo权威指南》能够学习到创建复杂布局和表单控件(常见于高级桌面应用程序)的技巧,掌握精妙的JavaScript独有特性和通信机制。另外,读者还可以:
了解适用于Dojo1.x版本的简明介绍。
研究大量Dojo应用实例及经过测试的代码。
探索Dojo的标准JavaScript库和基础实用程序。
学习拖放、后退按钮处理及动画。
创建并利用Dijit(Dojo部件)。
浏览DojoX子项目、构建工具和Dojo的单元测试框架。
无论读者是使用DHTML构建Web应用程序的自由开发人员,还是大型开发团队中的一员,《Dojo权威指南》都可以帮你利用已知的设计理念,将自己的构想迅速付诸实践。
作者简介Dojo工具箱共同创始人Matthew A.Russell是一位计算机科学家,他目前居住在美国田纳西州的富兰克林市。作为一位博学多才的专家,他也非常喜爱写作和研究前沿技术。
媒体推荐“Matthew不仅以简洁流畅的文笔深入浅出、通俗易懂地讲解了Dojo工具箱,而且他在遇到不正常情况时提出的问题也促进了Dojom具箱的完善。他的建议推动了Dojo的发展。本书的确是名副其实的Dojo权威指南。”
——Dylan Schiemann,SitePen,Inc.,CEO,Dojo工具箱共同创始人
编辑推荐《Dojo权威指南》为机械工业出版社出版发行。
目录
序
前言
第一部分 Base与Core
第1章 Dojo工具箱概述
Dojo的架构
开发前的准备
重要的术语
启用Dojo
在Firebug中探索Dojo
小结
第2章 语言及浏览器实用程序
查找DOM节点
类型检查
字符串工具
数组处理
通过模块管理源代码
JavaScript对象实用程序
操作对象环境
DOM实用程序
浏览器实用程序
小结
第3章 事件侦听器及发布/预订通信
事件和键盘标准化
事件侦听器
发布/预订通信
小结
第4章 Ajax及服务器通信
Ajax简介
简化Ajax操作
Deferred对象
表单和HTTP实用程序
使用JSONP实现跨站点脚本
核心IO
JSON远程过程调用
OpenAjaxHub
小结
第5章 节点操作
query:以不变应万变
NodeList
创建NodeList扩展
分离行为
小结
第6章 国际化(i18n)
第7章 拖放
第8章 动画和特效
第9章 数据抽象
第10章 模拟类和继承
第11章 Dijit概述
第12章 深入理解Dijit及其生命周期
第13章 表单部件
第14章 布局部件
第15章 应用程序部件
第16章 构建工具、测试及程序发布
附录AFirebug入门教程
附录BDojoX评述
……[看更多目录]
序言平心而论,与现有的Javascript库或框架相比,Dojo的确很值得O雍eilly为它自己出一奉权威指南。
从译者的web开发经验来看,在使用Javascript语言创建跨平台、跨浏览器的RWA(RichwebApplications,富web应用程序)项目时,选择Dojo作为前端开发框架基本上可以做到别无所求。因为,对于通常的Javascript库和框架所能解决的问题蜒DOM操作、事件处理、样式修改、外部通信的标准化,Dojo的Base和core同样也给出了全套解决方案。
当然,就Dojo工具箱的库和框架部分而言,数据抽象和模拟类与继承是另外两个主要的壳点。
除了对开发RIA项目的底层逻辑提供强大支持外,Dijit专门针对设计人员给出大量即装即用的“部件”。部件就是HTML、Javascript、css和其他相关资源(如图片)的集合,也是一个Function对象。基于Dojo部件的用户界面还支持换肤功能。
文摘第一部分Base与Core
本书的这一部分将介绍Base与Core,Dojo工具箱的这两个组成部分包含着强大的JavaScript标准库。Base是工具箱的内核,它囊括的功能数量之大,令人瞠目,而且经过优化后的文件通过网络传输时其大小不超过3oKB。Base中包含的每一个特性都以实用性强、执行速度快和代码量少见长。一旦使用Base,你就会发现自己的生活中不能没有它,其实在页面中导入Base很简单:只需写一个SCRIPT标签即可,甚至还可以从AOL的地理边际缓存(edge-cached)服务器中跨域加载这个文件。除了为整个工具箱提供逻辑基础之外,Base中的一切都被包含在dojo基准级别(base-level)的命名空间内,因此访问最常用的方法和数据成员永远只需少量的输入。
Core在Base的基础上补充了很多功能,这些功能我们很快就要介绍到。但是,为了确保Base尽可能简洁,Core被分别封装在了不同的包中,毕竟Core中的特性在开发过程中并非都那么常用。同样,从Core中导入资源也很简单:只需简单地调用dojo.require方法,这种方法类似于C语言中的#include或者Java中的import;导入资源之后,就可以正常地使用它们了。正如第i6章中讨论Util时将要介绍的,开发人员实际上可以使用Dojo构建系统来将所需的非Base资源组合到一个脚本中,因而,在生产开发中使用Core与使用Base相比没有更多要求。Core中包含的一些特性涉及动画方法(dojo.fx)、拖放工具(dojo.dnd)、数据管理层(dojo.data)、cookie处理(dojo.cookie)等。
要想成为一名高效的Dojo开发人员,熟悉Base和Core提供的各种工具是绝对必需的。无论这些工具因何而存在,也不管读者是否使用过它们,理解这些工具和技术都将是一种有益的提升。在掌握了Base和Core之后,读者不仅能以更少的努力实现那些经常占用开发人员宝贵时间的常见任务,同时还可以把更多的时间花在自己项目中更有价值的地方,而这些地方往往需要更多的新意和不同凡响的思维。