【内容简介】
本书讲述了如何在现有的Web应用程序中添加Ajax,为传统的Web应用程序带来更好的交互性,从而为应用程序附加更大的价值。本书内容涵盖了Ajax基础知识、各种重要的Ajax库、Ajax的交互效果和高级视觉效果、空间的管理方式、数据的动态处理,还涉及了前沿的mashup技术,以及从头开发Ajax需要考虑的方方面面,包括框架和服务端语言的选取、Ajax库的应用、紧耦合和松耦合的优劣等等。
本书适用于熟悉传统Web应用程序开发过程,了解HTML、XHTML、CSS、JavaScript技术或至少熟悉一种服务端语言的读者。
【编辑推荐】
将Ajax加入现有网站系统全新Web 2.0视角,完美RIA体验,全国阐述在既有站点中实现Ajax的原则、方法、技巧与实践,深入理解Ajax技术的基本原理。
你知道吗?你可以向现有的Web应用程序中添加Ajax,而不必重写整个程序。添加Ajax是为了增强你的应用程序,而不是取代它,本书阐述了这样做的诸多优点。你可能拥有一个传统的Web应用程序,它基于表单的提交来更新一张表。你可以允许用户不必实际提交表单,而只是修改表单域就可以更新这张表,通过这种方式就可以增强你的应用程序。而这只是其中一个例子。
如果你不想建立富互联网应用程序,而是对扩展现有应用程序感兴趣,那么本书就是为你准备的。你已经了解了应用程序的业务端——Web表单、服务端驱动页面以及静态内容——而且现在,你想让你的Web页面更加生动、有趣且更具交互性。本书向你阐述了:
·Aiax技术的完整概述
·在你编码之前,制定网站变更策略的方式
·如何使用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。
【作译者介绍】
本书提供作译者介绍
Shelley Powers是一个软件开发工程师、软件架构师、摄影师以及作家,他创作了大量有关web开发及技术方面的计算机著作,包括由O’Reilly出版的Developing ASP Components、Unix Power Tools第三版、Essential Blogging、Practical RDF、以及Learning JavaScript。这些年,Shelley在多个刊物上发表了很多文章,它们涉及跨浏览器开发、标准、RDF、JavaScript、CSS、以及XML,他也曾就职于很多世界级领先的公司。Shelley的技术网站是http://burningbird.net。...
.. << 查看详细
【目录信息】
前言
第1章 准备迁移到Ajax
Ajax是这样的技术
开始清理
将表格转换为CSS布局
继续转换:逐个元素进行转换
处理浏览器特有的怪癖
了解你的客户端基础
为你的网站设计一个框架
渐进增强和彻底翻新
第2章 Ajax基础
Web应用程序
准备要使用的对象
准备和发送请求
处理Ajax响应
端点、JavaScript沙箱和控件
安全问题
性能初探
最后提一下异步和同步
<< 查看详细目录
【译者序】
每每遇到一本好书,都很想和人分享,把它介绍给同事、朋友、甚至是自己的学生,遇到英文书籍时,更是想把它翻译出来,献给和我一样喜欢这本书的读者,但是总是由于时间和精力上的原因,都仅仅是翻译了书中的个别章节,或者是只做了一个读书笔记。尽管如此,与人分享的感觉是快乐的,于是就有了自己的博客(寒雪谷:http://hi.baidu.com/snowyvalley)上的一个栏目:快乐译站。.
然而,现在,当我翻出快乐译站上的很多文章时,才发现仅是结果是快乐的,其中经历的过程并不快乐,甚至是痛苦的。其间要经历很多困扰,在选择技术术语时,让你感觉到仲伯难分,审词酌句时,更令你辗转反侧,美语俚语常常是横竖不通,走投无..
<< 查看译者序
【前言】
Ajax:可以说是几分变革,几分演变,而又有几分完全是炒作。Ajax是一个笼统的术语,它常用于涵盖如下一套技术:.
标记,例如HTML、XHTML、XML和SVG
JavaScript
CSS和XSLT
最后,但也非常重要的是浏览器对象,包括canvas对象和真正执行Ajax的XMLHttpRequest对象。
我们暂且不提人们最近的关注程度,就这些技术而言,其中的大部分都已经应用近十年之久了。那么为什么人们现在还仍旧如此热衷呢?
Ajax不仅仅是一套技术-它还决定了web页面和web应用程序的新的发展方向。我们过去也曾有过这样的决定,但是我们却苦于没有这样的工具,来建立这样的应用程序。现在,这些规范经历了十年的考..
<< 查看前言
【插图】