做技术工作是件很有乐趣的事情,因为每次陷入困境的时候,总会涌现出新方案让我既惊又喜。Web开发就是这样的典型例子。例如,最初我们都必须与基本的 HTML打交道,除了表格比较麻烦之外,其他都很简单。但很快地,简单的Web网站开始变成了复杂的Web应用程序,因此诸如PHP之类的脚本语言就必须要了解了。服务器端开发成为主流已有很长时间了,而诸如CSS和XHTML之类的Web标准将成为Web世界的下一代主流。
在Ajax出现之后,开发人员再一次发现自己面对艰难的选择。不过和以往一样,未来将会怎样发展我们都不知道,但它最终将结束Web的“单击,等待”模式。只要有安装浏览器的计算机和因特网连接,Ajax就能使用户获得类似桌面应用程序那样的用户界面。现在,开发人员也更倾向于将应用程序移植到用户灵活性更大的环境中去。
但不管Ajax如何承诺,许多Web开发人员都对必须学习JavaScript(一种关键的Ajax技术)感到恐惧。不必担心!本书将向PHP用户展示如何把Ajax融合到自己的Web应用中,并且无需陷入JavaScript语法中,全书将通过实际例子和操作来介绍各个主题。全书共分为14章,每章的主要内容如下:
第1章“Ajax概述”,介绍Ajax技术的背景,解释它之所以成为当前最热门的Web开发技术的详细原因。
第2章“Ajax基础”,介绍无论何种应用程序都将涉及的Ajax基本语法及概念。
第3章“PHP和Ajax”,通过几个示例说明了客户端和服务器端如何整合在一起,构建出非常棒的Web应用程序。
第4章“数据库驱动的Ajax”,在前面几章的基础上引入MySQL。
第5章“表单”,解释Ajax如何通过诸如实时表单验证等任务来改善用户体验。
第6章“图像”,展示如何通过Ajax来上传、操作和显示图像。
第7章“一个真实的Ajax应用程序”,将根据前面学到的知识构建一个基于Ajax的图库程序。
第8章“人性化的显示”,介绍了几种在构建RIA(富因特网应用)时始终会用到的最佳实践。
第9章“Web服务”,介绍如何将Ajax与Web服务相结合,从而更有效地将诸如Google和Amazon之类厂商所提供的内容整合到自己的网站中。
第10章“包含空间信息的Web应用”,介绍一个Ajax实现的标志性应用程序:Google Maps API。
第11章“跨浏览器问题”,讨论为目前广泛使用的多种浏览器开发Ajax应用时需要注意的问题。
第12章“安全”,介绍一些由Ajax集成引发的几个攻击因素,并说明如何避免。
第13章“测试与调试”,介绍一些能方便JavaScript调试的工具。
第14章“DOM”,介绍Ajax驱动的应用程序中最关键的元素:DOM(文档对象模型)。
■联系作者
读者可以通过lee@babinplanet.ca与作者联系。
■致谢
完成本书并不轻松,它需要很多人的帮助和建议。本书的写作过程也不例外。
首先,我必须感谢才华横溢、认真负责的技术专家Quentin Zervaas。Quentin一直为保证本书质量而无私地贡献他的时间及辛勤的工作。他不辞辛苦地努力使每个代码片段、概念都尽可能完美。而且在本书的写作最困难的一段时间内,Quentin发挥了重要作用。总之,没有他的帮助本书是不可能完成的。谢谢Quentin,你的协助使我顺利渡过最困难的时期。
可能你会认为本书是由作者自己一个人完成的,其实对于任何一本书,都有许多关键的参与者在确保其按进度、高质量地完成,本书也不例外。我要感谢管理本书并保证本书定稿的Jason Gilmore和Richard Dal Porto。他们给予了我巨大的帮助,我要对他们自始至终的耐心和理解表示衷心的感谢。
我还要感谢我深爱的妻子Dianne。我在长时间地工作以至于无法陪伴她,而她却一直毫无怨言。在整个写作过程中,她始终支持着我,如果没有她长期的耐心、爱、支持和信心,本书肯定无法完成。
最后我还要谢谢你,本书的读者。我保证这是肺腑之言,真地感谢你拿起这本书(或在电脑中阅读)。如果没有阅读者,毫无疑问我根本没有写作的动力。再次谢谢你的支持,我也真心希望你能够喜欢本书并对你有所助益。







