《Ajax on Rails》將向您講解如何使用兩種當(dāng)今最重要的方法來構(gòu)建與用戶互動(dòng)的動(dòng)態(tài)網(wǎng)絡(luò)應(yīng)用程序,這兩種方法就是Ajax和開發(fā)效率很高的Ruby on Rails平臺(tái)。本書向您展示如何同時(shí)使用Ajax和Rails來快速構(gòu)建性能高、擴(kuò)展性良好的應(yīng)用程序,并且不必去寫大量難以維護(hù)的JavaScript代碼。本書在敘述底層細(xì)節(jié),以便讓您理解表面現(xiàn)象下的原理的同時(shí),也給出一張全景圖幫助您高效地使用Ajax技術(shù)。書中的主題涵蓋了以下內(nèi)容:從XMLHttpRequest技術(shù)的角度重新看待客戶機(jī)-服務(wù)器模式,并講述其他Ajax基礎(chǔ)知識(shí)使用Prototype和script.aculo.us庫程序來簡化您的代碼,在消除對(duì)特定瀏覽器的依賴性的同時(shí)生成出色的視覺效果使用RJS在您的Ruby模板中自動(dòng)生成JavaScript,進(jìn)一步簡化您的Ajax程序開發(fā)使用一切手段來調(diào)試Ajax應(yīng)用程序,包括查看標(biāo)準(zhǔn)的日志文件、使用Ruby終端(console)、安裝Routing Navigator插件以及使用Firefox瀏覽器的Firebug擴(kuò)展應(yīng)用程序(extension)..為Ajax應(yīng)用程序開發(fā)功能測(cè)試與集成測(cè)試;使用ARTS測(cè)試RJS;對(duì)您的JavaScript進(jìn)行單元測(cè)試地道好用的編譯程序以及其他可以提高Ajax易用性的設(shè)計(jì)技巧通過介紹針對(duì)Ajax的常用網(wǎng)絡(luò)攻擊手法以及對(duì)應(yīng)的防范方法,講解如何構(gòu)建安全的網(wǎng)絡(luò)應(yīng)用程序快速應(yīng)用程序構(gòu)建技巧,包括選擇會(huì)話存儲(chǔ)(session store)、使用緩存(caches)來提高性能,對(duì)靜態(tài)文件打包以便瀏覽器不把時(shí)間浪費(fèi)在下載很多的文件上面,還有使用Ajax與BackgroundDRb來提供快速反應(yīng)接口-甚至是為長時(shí)間運(yùn)行的任務(wù)《Ajax on Rails》包括對(duì)Prototype 1.5和script.aculo.us 1.6.1的全面參考,這些內(nèi)容對(duì)于不使用Rails平臺(tái)進(jìn)行開發(fā)的網(wǎng)絡(luò)應(yīng)用程序也非常有參考價(jià)值。同時(shí)本書還提供3個(gè)完整的網(wǎng)絡(luò)應(yīng)用程序范例,分別是在線考試程序、在線圖片瀏覽器和工作組協(xié)同程序。這些例子向您說明了在實(shí)際應(yīng)用中,如何把相關(guān)的技術(shù)組合起來滿足軟件開發(fā)需求。Ruby on Rails和Ajax都給網(wǎng)絡(luò)開發(fā)帶來了革命性的變化,但它們走的是不同的路線。《Ajax on Rails》向您展示了如何把這兩項(xiàng)技術(shù)結(jié)合起來。如果您已經(jīng)厭倦了那些普通單調(diào)的開發(fā)方式,想走出網(wǎng)絡(luò)應(yīng)用程序開發(fā)的“下一步”的話,那么,本書給您指明了方向。注:本書為英文版。
作者簡介
Scott Raymond 是一位住在美國堪薩斯城(Kansas City)的Ruby on Rails開發(fā)人員。他的作品已經(jīng)被on the Rails網(wǎng)站和華爾街日?qǐng)?bào)網(wǎng)絡(luò)版高度評(píng)價(jià)。除了參與Ruby on Rails的框架開發(fā)之外,他還領(lǐng)導(dǎo)了國際Rails課程培訓(xùn)并作為RailsConf 2006的大會(huì)發(fā)言人進(jìn)行演講。
圖書目錄
Preface 1. Introduction Who This Book Is For What Ajax Is What Rails Is ‘You Got Your Ajax in My Rails!’ Getting Up to Speed Summary 2. Getting Our Feet Wet The Old—Fashioned Way JavaScript Libraries and Prototype Bringing Rails into the Picture Summary 3. Introducing Prototype Setting the Stage Ajax Links Forms Ajax Forms Buttons Form Observers Summary 4. Introducing script. aculo. us Visual Effects Drag and Drop Summary 5. RJS Instructions Instead of Data Putting the R in RJS A Real—World Example Summary 6. Ajax Usability Principles of Usability The Context of the Web Usability on the Web Cross-Platform Development Summary 7. Testing and Debugging Debugging Testing Summary 8. Security Healthy Skepticism:Don’t Trust User Input Hashing Passwords Silencing Logs The Same—Origin Policy The Use and Abuse of HTTP Methods Encryption and Secure Certificates The Rails Security Mailing List Summary 9. Performance Development and Production Environments Session Stores Output Caching Asset Packaging Dealing with Long—Running Tasks Summary 10. Prototype Reference Ajax Support DOM Manipulation Core Extensions 11. script. aculo. us Reference Visual Effects Drag and Drop Controls Element Extensions Dom Builder JavaScript Unit Testing Utility Methods Appendix A:Review Quiz Appendix B:Photo Gallery Appendix C:Intranet Workgroup Collaboration Index