《Ajax快速上手》
作者:Brett Mclaughlin
譯者:蔡學鏞
出版社:美商歐萊禮
事實上,是這一本書引領我進入Ajax的世界的。
其實Ajax剛鬧出名號時,一方面是效果很炫,另一方面是非同步傳輸聽起來真的很深奧,因此總覺得Ajax是相當了不起的東西,一定要高超的技術才能運用。
後來才發現,這樣的觀念,既對也錯。
先說的錯的好了,其實Ajax並沒想像中的難,也不是什麼高超的技術,它早就存在於用戶端瀏覽器的技術之中,只是缺少大量、普及又適切的應用方式,所以一直存在於小範圍的使用中。一直到Web 2.0的浪潮來臨,這個技術成為和過去分劃的一個顯著點,因此突然成為顯學。
因此要使用Ajax,只要你有JavaScript的開發能力,加上一點觀念的轉變,其實Ajax就在那裡為你所用了。
再來說對的部分,也就是Ajax是難的,是高超技術的那一面。
最容易碰到的問題就是瀏覽器的相容,偏偏IE統治的瀏覽器帝國,又因為Web發展熱絡,連帶其他瀏覽器也跟著盛行,各種版本的支援讓Ajax成為一種難事。而且光是要搞定IE不同版本,就有得瞧了。
再者,JavaScript本身在偵錯上原本就不容易了,而Ajax更讓偵錯工作增添幾分難度。
但這些技術性的問題說要解決也不是沒辦法,最難的還是,如何應用Ajax作出點有用的東西,而不是為動而動,為Ajax而Ajax。就好像當年JavaScript跑馬燈流行時,各式各樣,各種地方都會出現跑馬燈,那真是一場惡夢。
但不管這麼樣,以要學習Ajax而言,《Ajax快速上手》,是你可以用來了解Ajax、初步掌握Ajax,甚至寫出第一隻Ajax程式的入門書。
這本書不但會引導你了解什麼是非同步的傳輸,如何使用,當然要傳輸回來後,總要修改一下文件物件模型(DOM),改變一下狀態,最後包括JSON和XML的使用與比較,都能在本書中學到關鍵的概念。
當然,本著Head XXX系列的風格,這本書用情境劇來帶領你理解和開發,大量的圖解也讓你在面對陌生的知識時,更容易切入。