Adding Ajax中文版
出版时间:2008年03月
介绍
你知道吗?你可以向现有的Web应用程序中添加Ajax,而不必重写整个程序。添加Ajax是为了增强你的应用程序,而不是取代它,本书阐述了这样做的诸多优点。你可能拥有一个传统的Web应用程序,它基于表单的提交来更新一张表。你可以允许用户不必实际提交表单,而只是修改表单域就可以更新这张表,通过这种方式就可以增强你的应用程序。而这只是其中一个例子。
如果你不想建立富互联网应用程序,而是对扩展现有应用程序感兴趣,那么本书就是为你准备的。你已经了解了应用程序的业务端——Web表单、服务端驱动页面以及静态内容——而且现在,你想让你的Web页面更加生动、有趣且更具交互性。本书向你阐述了:
* Ajax技术的完整概述
* 在你编码之前,制定网站变更策略的方式
* 如何使用XMLHttpRequest对象
* 几个重要的Ajax库,包括Prototype、script.aculo.us、Rico以及MochiKit
* Ajax交互元素——如何在多个浏览器上使用事件以及事件处理器
* 提出了将Web页面作为空间的概念,包括管理Web空间的三种流行方式
* 如何进行数据更新,包括添加、删除及更新数据,所有这一切都在一个单独的页面内完成
* Ajax对Web产生的一些影响——破坏后退按钮、丢失浏览器历史、当页面刷新时动态效果的消失等
* 高级CSS效果,包括拖拽滚动条、分页、SVG以及Canvas对象的使用
* Mashup—Ajax所具备的一种直接在Web页面中以各种方式组织数据的能力,这些数据来自不同的Web服务
你不必从头开始使用Ajax,而只需直接把它添加到你现有的程序中。本书向你阐述了如何去做的过程。
Shelley Powers是一位软件开发工程师、软件架构师、摄影师及作家,他创作了一些有关Web开发及技术方面的书籍,包括《Unix Power Tools》、《Essential Blogging》、《Practical RDF》及《Learning JavaScript》(这些书籍均由O’Reilly出版)。Shelley在多个刊物上发表过多篇文章,它们涉及跨浏览器开发、标准、RDF、JavaScript、CSS及XML。
目录
- 目录
- 前言 I
- 第1章 准备迁移到Ajax 1
- Ajax是这样的技术 3
- 开始清理 7
- 将表格转换为CSS布局 11
- 继续转换:逐个元素进行转换 16
- 处理浏览器特有的怪癖 17
- 了解你的客户端基础 20
- 为你的网站设计一个框架 24

- 目录
- 前言 I
- 第1章 准备迁移到Ajax 1
- Ajax是这样的技术 3
- 开始清理 7
- 将表格转换为CSS布局 11
- 继续转换:逐个元素进行转换 16
- 处理浏览器特有的怪癖 17
- 了解你的客户端基础 20
- 为你的网站设计一个框架 24
- 渐进增强和彻底翻新 26
- 第2章 Ajax基础 29
- Web应用程序 29
- 准备要使用的对象 37
- 准备和发送请求 39
- 处理Ajax响应 45
- 端点、JavaScript沙箱和控件 62
- 安全问题 67
- 性能初探 68
- 最后提一下异步和同步 69
- 第3章 Ajax工具及术语 71
- Prototype 72
- script.aculo.us 80
- Rico 83
- Dojo 85
- 其他库 92
- 第4章 交互效果 97
- Ajax友好的事件处理 98
- 即时信息 106
- 页内预览 118
- 为成功或失败添加颜色渐变效果 123
- 第5章 空间:最后的边界 133
- 水平方向上控制空间:折叠 134
- 标签页 160
- 覆盖 173
- 第6章 动态处理数据 180
- 就地编辑 181
- 就地编辑:性能、安全性及可访问性 192
- 高亮显示变更 196
- 再谈页内更新的可访问性 208
- 实时验证 211
- 性能和两阶段提交 214
- 外部库的数据效果 217
- 第7章 单页面应用程序中的历史、导航和位置 222
- 介绍新挑战:内容分页 223
- 记住位置 244
- 新旧持久保持技术共存 252
- 新的页面视图 261
- 事后分析 264
- 第8章 添加高级视觉效果 265
- 高级CSS技巧 266
- 可缩放矢量图形 277
- SVG快速浏览 282
- SVG和Ajax的混合 287
- 图形的未来 294
- 第9章 Mashup你的网站 296
- 利用Google绘制地图 297
- 第二个服务:Flickr 303
- 在我们的Mashup中加入Technorati 317
- 重构这个Mashup 326
- 重构客户端 336
- Mashup总结 347
- 第10章 可扩展性、基础结构,以及从头开始 349
- 框架:紧耦合和松耦合 350
- Web服务:资源和安全 352
- Ajax库:自给自足,还是“拿来主义” 353
- 从头开始设计Ajax 354
- 现有的框架 360
- 继续我们的Ajax 365
- 索引 367

产品信息
书名:Adding Ajax中文版
出版时间:2008年03月
书号:978-7-121-05906-3
原版书出版商:O'Reilly Media
关于作者
Shelley Powers
Shelley Powers是一个咨询顾问兼作家,她有自己的公司Burning Bird Enterprises。过去的几年中,她在不同平台上“挥舞”着各式工具编写了多种多样的分布式、Internet以及Web开发应用程序。她的著作以及与别人合著的书覆盖了DHTML、JavaScript、Java、CGI、Perl、P2P和通用Web技术,等等。你可以通过Email地址shelleyp@yasd.com和Shelley直接取得联系,在网站http://www.burning-birdenterprises.com中可以找到本书的技术支持。
Shelley Powers is a software developer/architect, photographer, and writer who has authored numerous computer books on web development and technologies,including the O'Reilly titles Developing ASP Components; Unix Power Tools, Third Edition; Essential Blogging; and Practical RDF. Through the years, Shelley has also contributed several articles on cross-browser development, standards, RDF, Java-
Script, CSS, and XML for several publications, and has worked with some of the world's leading companies. Shelley's tech web site is http://burningbird.net.
Shelley Powers has been working with and writing about web technologies on topics
ranging from the first release of JavaScript to the latest graphics and design tools for
more than 13 years. Her recent O’Reilly books have covered the semantic web, Ajax,
JavaScript, and web graphics. She’s also an avid amateur photographer and web
development aficionado who enjoys applying her latest experiments on her many
websites.
封面介绍
本书封面上的动物是一只带有叉状斑纹的鼠狐猴,通常叫做叉斑鼠狐猴(学名:Phaner furcifer)。几乎和所有狐猴一样,只有在马达加斯加(Madagascar)岛上,才能够找到叉斑鼠狐猴的踪影。叉斑鼠狐猴生活在这个国家的北部和西部的热带雨林中。叉斑鼠狐猴大约有18到22英寸长,但是它的尾巴就占去了整个长度的一半。这种狐猴名字的由来是:从每只眼睛到它的头顶各有一条条纹,最后汇成一个叉状。这种特殊的灵长目动物以温带落叶树木的树脂为食,但有时也吃昆虫幼虫分泌的蜜汁以及昆虫。叉斑鼠狐猴是最善于鸣叫的狐猴,已被证实的叫声就超过7种,包括ki、kiu、kea(只有雄性才会发出)、hon、以及报警、悲痛和争斗的叫声。
和世界上大多数的动物一样,叉斑鼠狐猴的领地正在受着耕地和农场扩张的威胁。它也正在濒临灭绝。然而,人们正在努力保护这种狐猴;在一些公园以及这个国家周围的自然保护区都可以发现它们。
本书的封面图片来自Lydekker国家历史图书馆。