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
- 渐进增强和彻底翻新 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从JavaScript初次开发到现在最新的图形和设计工具发布,Shelley Powers已经从事Web技术工作和写作达15年之久。她最近在O’Reilly出版的图书包括语义网、Ajax、JavaScript和Web图形。她是一位热情的业余摄影师,也是Web开发的狂热爱好者,她从JavaScript刚发布时,就开始使用和编写Web技术相关书籍。她之前在O’Reilly出版了8本书,包括Developing ASP Components(2001),Adding Ajax(2007)和JavaScript Cookbook(2010)。
本书封面上的动物是一只带有叉状斑纹的鼠狐猴,通常叫做叉斑鼠狐猴(学名:Phaner furcifer)。几乎和所有狐猴一样,只有在马达加斯加(Madagascar)岛上,才能够找到叉斑鼠狐猴的踪影。叉斑鼠狐猴生活在这个国家的北部和西部的热带雨林中。叉斑鼠狐猴大约有18到22英寸长,但是它的尾巴就占去了整个长度的一半。这种狐猴名字的由来是:从每只眼睛到它的头顶各有一条条纹,最后汇成一个叉状。这种特殊的灵长目动物以温带落叶树木的树脂为食,但有时也吃昆虫幼虫分泌的蜜汁以及昆虫。叉斑鼠狐猴是最善于鸣叫的狐猴,已被证实的叫声就超过7种,包括ki、kiu、kea(只有雄性才会发出)、hon、以及报警、悲痛和争斗的叫声。
和世界上大多数的动物一样,叉斑鼠狐猴的领地正在受着耕地和农场扩张的威胁。它也正在濒临灭绝。然而,人们正在努力保护这种狐猴;在一些公园以及这个国家周围的自然保护区都可以发现它们。
本书的封面图片来自Lydekker国家历史图书馆。