現在浏覽器端以 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 版本。
軟件開發網
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