Ajax Design Patterns 一書出版近半年,而中文翻譯本則是最近才正式上市。(書商手腳滿快的,連我身在偏僻的政大,校內的書局都已經有翻譯本了。)要不是我生性懶惰,懶得看原文書,我可能早就已經買了原文書回來啃了,甚至是天天上Ajax Patterns網站加強內功;現在中文書出來了,每天晚上就當閒書看一下,說不定就因此多點想法、或是修正一下原本錯誤、原本不夠好的觀念。(即使是買回來擺著當工具書,有需要用到的時候才看也值得。)

我買Ajax設計模式一書的理由

Design Pattern對我而言最有價值的一點在於它整理了人們過去所遇到的問題,並且提出對應的解決方案,像我這種經常質疑自己程式寫法是否正確的人,Design Pattern無疑是一個非常好的參考工具。以Ajax Design Patterns來說,網站上(或說書上)提供了各式各樣的Pattern,對我這種還不是很懂Ajax的人,目前我所想得到的應用,幾乎書上都有了。

Ajax Design Patterns一書的特色之一是在每個Pattern的開頭敘述一段場景,描述某個程式設計師在開發過程所遭遇的問題,並且列出每個問題相關的細節,進而提出對應的解決方案以及網路上現有的網站應用,最後再提出相關的範例程式跟參考資料。Ajax設計模式一書中,每個Pattern都有下列各小標題:

  • 開發者故事
  • 問題(明確地點出開發者故事中所提到的問題)
  • 力量(針對上述問題設想的測)
  • 解法(具體提出解法)
  • 決策
  • 實例(以網路上現有的網站來說明該Pattern的具體應用)
  • 程式碼範例
  • 替代作法
  • 隱喻
  • 更多資訊
  • (此外,每個Pattern的開頭都有三個圈圈,圈圈的意義請見朱仲傑先生所寫的書評「Ajax的難題解答」)

對我而言,這樣的一本書不但架構清楚,而且可以讓我快速地吸收其中的概念,即使沒辦法馬上用到我正在開發的專案上,未來它也會成為一本非常有價值的工具書。(當然也包含了Ajax Patterns網站上持續在更新、增加的Patterns。)

書評

至於專業書評的部份,有興趣的人可以到iThome Online網站參考朱仲傑先生所寫的書評「Ajax的難題解答」以下摘錄一下該篇書評所提到的幾個重點:

  • 本書作者Michael Mahemoff在2004年底開始在他的部落格裡開始發表Ajax相關文章,他會找尋程式設計師在開發Ajax相關應用上所遇到的問題,並替這些問題整理出最佳的解決方案
  • Michael Mahemoff在2005年5月成立了AjaxPatterns.org網站,將整理好的Pattern放在網站上讓網友查詢參考
  • 而本書即2006年作者將網站上的70個Patterns集結起來的成果。
  • Ajax Patterns網站上將所有的Ajax Design Patterns分成四大類:(可參考http://ajaxpatterns.org/Patterns
    • Foundational Technology Patterns
    • Programming Patterns
    • Functionality and Usability Patters
    • Development Practices

其他的部份,就請到iThome網站上參考吧!
http://www.ithome.com.tw/itadm/article.php?c=39767

What’s Ajax?

Ajax是2005/2/18由 Adaptive Path 的Jesse James Garrett提出的「名詞」,在此特別強調是因為相關技術早就被廣泛應用了,但是一直到Garrett提出Ajax一詞之後才以Asynchronous JavaScript and XML的技術應用及概念來統稱整個相關的架構。

Reference