一篇Ajax入门


现在浏览器端以 JavaScript 为核心,基于各种 Web 标准(即:早已完成标准化的 XHTML/CSS/DOM/XML/XSLT 和正在进行标准化的 XMLHTTP)的技术正在加速整合,Ajax 就是这一系列技术的一个统称。

虽然网络上已经有大量的相关资源,但是为了打好基础,认真读上几本书还是很有必要的。好在 ​​​​​​​​​​​​​​​​​​​​​​​​Ajax 并不是什么全新的技术,它仅仅是传统技术的发展和增值,是对于这些基于 Web 标准的传统技术的重新包装,使其更加适合于企业应用,并且和服务器端结合地更加紧密。因此学习 ​​​​​​​​​​​​​​​​​​​​​​​​Ajax,首先就要从深入学习这些传统的技术开始。

我由浅入深地列出一些我读过的书籍,提供给大家做参考:


1、XHTML 教程(XHTML)

作者:Chelsea Valentine, Chris Minnick

New Riders 原版,人民邮电出版社中文版

是的,今天你最应该学习的是 XHTML,而不是 HTML。HTML 4.x 已经是一个被废弃了的标准,今天的标准是 XHTML 1.0。XHTML 1.0 也不是 XHTML 最新的版本,但是它是目前唯一得到浏览器广泛支持和唯一实用的 XHTML 版本。


2、JavaScript 权威指南第四版(JavaScript: The Definitive Guide)

作者:David Flanagan

O'Reilly 原版,中国电力出版社中文版

JavaScript 爱好者亲切地称之为“犀牛书”,因为 O'Reilly 以犀牛作为这本书的封面。这是目前 JavaScript 领域最深入和最权威的入门书。与其它 JavaScript 相关书籍的区别是这本书一半以上的篇幅着重于深入介绍 JavaScript 语言本身的基础知识,而不是象其它的书一样把基础知识和与 HTML 相结合做 Web 开发的内容(这些内容往往偏重于细节,使得其篇幅很容易就超出了 1000 页,例如《JavaScript Bible》)混杂在一起。对于刚刚开始学习 JavaScript 的初学者,这本书毫无疑问是最佳的入门书。


3、XML 高级编程(Professional ​​​​​​​​​​​​​​​​​​​​​​​​XML)

Didier Martin等著

Wrox 原版,机械工业出版社中文版

这本书是关于 ​​​​​​​​​​​​​​​​​​​​​​​​XML 开发技术非常详尽的著作。虽然因为作者众多(第一版 12 个人,第二版好像又多了几个),无法摆脱 Wrox 红皮书系列大杂烩的印记,但是这本书可以说是红皮书系列中少有的精品。

这本书可以作为 ​​​​​​​​​​​​​​​​​​​​​​​​​​XML​​ 技术参考书,虽然很厚,但是没有必要从头到尾全部读完。其中与 ​​​​​​​​​​​​​​​​​​​​​​​​​​Ajax​​ 相关的内容包括 ​​​​​​​​​​​​​​​​​​​​​​​​​​XML​​ DOM、XSLT 等等。


4、网站重构(Designing with Web Standards)

作者:Jeffrey Zeldman

New Riders 原版,电子工业出版社中文版

这本书详细地介绍了如何摒弃远古时代(按照我的理解,3 年以前吧)不符合标准,专门针对某种浏览器(90%以上的情况下是 IE)做开发的恶习,真正采用符合标准的方式来做开发,最终走上向后兼容(注意:不是与浏览器以前不能完整支持 Web 标准的版本相兼容,而是与浏览器以后的版本相兼容)的平坦大路上来。这本书虽然不是 ​​​​​​​​​​​​CSS 的专著,但是其中充分展示了使用 ​​​​​​​​​​​​​​CSS​​ 的一些高级技巧。尤其是最后一章展示了完全基于 ​​​​​​​​​​​​​​CSS​​ 做布局,摒弃使用 table 做布局的老方法的具体做法。

非常遗憾的是这本书的中文版翻译的非常烂,如果不对照原文,很容易误入歧途。读这本书有任何疑问的朋友都可以直接和我联系。


上面列出的是与 ​​​​​​​​​​​​​​​​​​​​​​​​​​Ajax​​ 涉及到的技术相关的书籍。我没有列出 ​​​​​​​​​​​​​​CSS​​ 的书,是因为我并没有专门读过一本 ​​​​​​​​​​​​​​CSS​​ 方面的专著。附件是网上流传很广的 ​​​​​​​​​​​​​​CSS​​ 2.0 中文手册,可以作为这方面的参考。




读了以上这些书,你已经在技术方面打下了极为坚实的基础,你还需要有一个经常的讨论场所,JavaEye 毫无疑问是你最值得来的地方。


下面我再列出几本与技术没有直接关系的书籍。


5、面向使用的软件设计(Software for Use)

作者:Larry Contantine, Lucy Lockwood

ACM Press 原版,机械工业出版社中文版

大部分的软件都是给人使用的。我在 BEA User Group上的演讲中说到,Ajax 为什么会越来越流行,主要的原因就是它能比传统的基于 HTML FORM 的交互模式带给用户更好的交互体验,也就是 ​​​​​​​​​​​​​​​​​​​​​​​​​​Ajax​​ 可以实现更好的 Web 可用性(Web Usability,这是目前国外的一个专门的研究领域),这才是 ​​​​​​​​​​​​​​​​​​​​​​​​​​Ajax​​ 最大的价值。软件的可用性永远都是一个大的话题,《面向使用的软件设计》正是这方面最权威的专著。我们只要在做最终用户直接使用(有一个可视的界面)的软件开发,提高可用性就是我们需要孜孜不倦追求的目标。


6、软件创新之路(Inmates Are Running the Asylum)

作者:Alan Cooper

Sams Publishing 原版,电子工业出版社中文版

7、About Face 2.0