《Ajax on Rails》將向您講解如何使用兩種當今最重要的方法來構建與用戶互動的動態(tài)網絡應用程序,這兩種方法就是Ajax和開發(fā)效率很高的Ruby on Rails平臺。本書向您展示如何同時使用Ajax和Rails來快速構建性能高、擴展性良好的應用程序,并且不必去寫大量難以維護的JavaScript代碼。本書在敘述底層細節(jié),以便讓您理解表面現(xiàn)象下的原理的同時,也給出一張全景圖幫助您高效地使用Ajax技術。書中的主題涵蓋了以下內容:從XMLHttpRequest技術的角度重新看待客戶機-服務器模式,并講述其他Ajax基礎知識使用Prototype和script.aculo.us庫程序來簡化您的代碼,在消除對特定瀏覽器的依賴性的同時生成出色的視覺效果使用RJS在您的Ruby模板中自動生成JavaScript,進一步簡化您的Ajax程序開發(fā)使用一切手段來調試Ajax應用程序,包括查看標準的日志文件、使用Ruby終端(console)、安裝Routing Navigator插件以及使用Firefox瀏覽器的Firebug擴展應用程序(extension)..為Ajax應用程序開發(fā)功能測試與集成測試;使用ARTS測試RJS;對您的JavaScript進行單元測試地道好用的編譯程序以及其他可以提高Ajax易用性的設計技巧通過介紹針對Ajax的常用網絡攻擊手法以及對應的防范方法,講解如何構建安全的網絡應用程序快速應用程序構建技巧,包括選擇會話存儲(session store)、使用緩存(caches)來提高性能,對靜態(tài)文件打包以便瀏覽器不把時間浪費在下載很多的文件上面,還有使用Ajax與BackgroundDRb來提供快速反應接口-甚至是為長時間運行的任務《Ajax on Rails》包括對Prototype 1.5和script.aculo.us 1.6.1的全面參考,這些內容對于不使用Rails平臺進行開發(fā)的網絡應用程序也非常有參考價值。同時本書還提供3個完整的網絡應用程序范例,分別是在線考試程序、在線圖片瀏覽器和工作組協(xié)同程序。這些例子向您說明了在實際應用中,如何把相關的技術組合起來滿足軟件開發(fā)需求。Ruby on Rails和Ajax都給網絡開發(fā)帶來了革命性的變化,但它們走的是不同的路線?!禔jax on Rails》向您展示了如何把這兩項技術結合起來。如果您已經厭倦了那些普通單調的開發(fā)方式,想走出網絡應用程序開發(fā)的“下一步”的話,那么,本書給您指明了方向。注:本書為英文版。