Pro JavaScript Techniques 書評
本書評由othree評論於2008/02/21,評分為5分(滿分5分),採創用 CC 姓名標示-相同方式分享 授權條款釋出。
雖然年假期間幾乎都在打電動,不過還是有一天晚上忘了什麼原因沒辦法打,所以把這本書剩下的最後兩三章一口氣看完了,這本書大致上可以分為三個部份,第一部份是關於開發方法的,這裡介紹了js的物件觀念、如何產生可再利用的程式碼以及開發和除錯工具。第二部份則是不亂入的JavaScript,這部份從DOM開始介紹,接著介紹怎樣控制事件、怎樣增進網頁的易用性,最後則是實際提供了兩個case。第三部份則是Ajax,這部份一開始先介紹Ajax相關的知識,介紹完的時候也建好一個Ajax Library,而後續就使用這個Ajax Library來時做了幾個case,其中包括現在很常見的auto complete。
這本書的內容理所當然都是屬於進階的內容,入門看ppk on javascript,繼續深造就看這本,書中介紹了不少中小型的JavaScript Library,而且不只是介紹用途,還有講解程式碼,其實看的過程中,我會漸漸覺得非不得已不需要使用Library,因為這些Library包的功能通常都比你需要的還多很多。除此之外,書中對開發工具的介紹也很詳細,想必大家都知道JavaScript是出了明的難開發的,因為每個瀏覽器行為都不同,又不是每個瀏覽器都有Firebug可以用,提供的錯誤訊息常常都很沒用,要是在IE上出錯都要找半天,甚至是使用試誤法來找,雖然這本書沒有提供更好的IE除錯辦法,但是對Opera和Safari的除錯工具都有介紹,像Safari的要用終端機輸入指令才會打開除錯工具,以前我根本不知道,一直以為只有nightly build才有。那至於IE要怎麼辦?其實微軟有提供Internet Explorer Developer Toolbar,只不過時間是在這本書出版之後,雖然沒Firebug強大,還是可以幫助解決不少問題了,唯一有個小問題是只支援IE7。
其實在這本書還沒看完的時候,我因為一些原因看起jQuery的程式碼,也了解了其中一部分的架構,剛好這本書的作者也是jQuery的開發者,所以其實看到不少熟悉的東西。除此之外,我還用書中提到的Dean Edwards的Base做了一個電腦模擬課程的作業,base2是一個用來讓JavaScript有物件繼承能力的base class,因此可以用來開發物件導向的程式。在經歷這些之後,我覺得自己對使用JavaScript的觀念和以前又不一樣了,要說差在哪的話,之前我可能都用jQuery,現在我到是很想只用Dean Edwards的Base和addEvent來開發個什麼東西。
結論:看完jQuery作者的書後反而不想用jQuery了XD。
補充:我一直沒把Base和base2分清楚@@。