出版時間:2012-3-15 出版社:機械工業(yè)出版社 作者:Sam Ruby,Dave Thomas,David Heineme Hansson 譯者:慕尼黑Isar工作組,駱古道
Tag標簽:無
內(nèi)容概要
《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》第1版曾榮獲Jolt大獎“最佳技術(shù)圖書”獎。在前3版的內(nèi)容架構(gòu)基礎(chǔ)上,第4版增加了關(guān)于Rails中新特性和最佳實踐的內(nèi)容。本書從逐步創(chuàng)建一個真正的應(yīng)用程序開始,然后介紹Rails的內(nèi)置功能。全書分為3部分,第一部分介紹Rails的安裝、應(yīng)用程序驗證、Rails框架的體系結(jié)構(gòu),以及Ruby語言的知識;第二部分用迭代方式創(chuàng)建應(yīng)用程序,然后依據(jù)敏捷開發(fā)模式搭建測試案例,最終用Capistrano完成部署;第三部分有條不紊地補充缺少的知識并涵蓋足以應(yīng)付日常的實際工作。本書既有直觀的示例,又有深入的分析,同時涵蓋了Web應(yīng)用開發(fā)中各方面的相關(guān)知識,堪稱一部內(nèi)容全面而又深入淺出的佳作。
本書適合Ruby和Rails的初級、中級讀者閱讀,并可作為開發(fā)人員的參考手冊。
作者簡介
作者:山姆(Sam Ruby) (美國)Dave Thomas (美國)David Heineme 譯者:慕尼黑lsar工作組 駱古道山姆,(Sam Ruby)是一位卓越的軟件開發(fā)者,他是W3C HTML工作組的負責(zé)人之一。并在Apactle軟件基金會的許多開源軟件項目中作出了積極的貢獻。他還是IBM新興技術(shù)集團的一位高級技術(shù)人員。Dave Thomas是“敏捷宣言”的作者之一,所以他了解敏捷性;因為他是《ProgrammingRuby》一書的作者,所以他又了解Ruby;又因為他是一位活躍的Rails開發(fā)者,所以他也了解Rails。David Heinemeeier Hansson,是Rails框架的創(chuàng)建者。
書籍目錄
對本書的贊譽
譯者序
譯者簡介
第4版序言
前言
致謝
第一部分 起步
第1章 安裝Rails
第2章 即時滿足
第3章 Rails 應(yīng)用程序框架
第4章 Ruby 簡介
第二部分 構(gòu)建應(yīng)用程序
第5章 Depot 應(yīng)用程序
第6章 任務(wù)A :創(chuàng)建應(yīng)用程序
第7章 任務(wù)B :驗證和單元測試
第8章 任務(wù)C :商品目錄顯示
第9章 任務(wù)D :創(chuàng)建購物車
第10章 任務(wù) E :更智能的購物車
第11章 任務(wù)F :Ajax 初體驗
第12章 任務(wù)G :付款
第13章 任務(wù)H :發(fā)送電子郵件
第14章 任務(wù)I :登錄
第15章 任務(wù)J :國際化
第16章 任務(wù)K :部署和產(chǎn)品環(huán)境
第17章 Depot 回顧
第三部分 深入Rails
第18章 自己去發(fā)現(xiàn)Rails(工作)方法
第19章 Active Record 模塊
第20章 行為調(diào)度和行為控制
第21章 Action View 模塊
第22章 緩存
第23章 數(shù)據(jù)遷移
第24章 非瀏覽器應(yīng)用
第25章 Rails 包依賴關(guān)系
第26章 Rails 插件
第27章 整裝進發(fā)
參考文獻
章節(jié)摘錄
版權(quán)頁:插圖:我們使用程序員常用的編輯器來編寫Ruby程序。這些年來我們發(fā)現(xiàn),不同的編輯器適用于不同的語言和環(huán)境。譬如,Dave最初用Emacs來書寫這一章的內(nèi)容,因為他感覺Emacs的Filladadpt模式非常方便:當(dāng)輸入文字時,它會巧妙地格式化XML,Sam使用Vim來修改。也有很多人覺得Emacs和Vim都不夠理想,他們更喜歡用TextMate。雖說選擇編輯器是一件私事,但對于合適的Rails編輯器,我們還是可以為你提供一些建議:·支持Ruby和HTML的語法高亮顯示,最好也支持.erb文件的高亮顯示(這是Rails使用的一種文件格式,在:HTML中嵌入Ruby代碼片段)。·支持Ruby源代碼的自動縮進和重新縮進。這不僅僅為了美觀:如果編輯器在你輸入代碼的同時還能夠進行自動程序縮進,就可以很容易找出代碼中的錯誤嵌套;能夠支持重新縮進在對代碼進行重構(gòu)或是移動時也是很重要的。(TextMate可以在從剪貼板粘貼代碼時進行格式重排,這是一個很便利的功能。)·支持插入常用Ruby和Rails語法結(jié)構(gòu)。在開發(fā)的過程中你會編寫很多短小的方法,最好是只按一兩次鍵就讓IDE幫你創(chuàng)建方法骨架,這樣就可以專注于編寫里面真正的功能代碼?!ぶС至己玫奈募g覽。正如你將看到的,Rails應(yīng)用程序分布在很多個文件上。在書寫任何代碼之前,一個新建的Rail應(yīng)用程序就已經(jīng)包含了分散在34個目錄中的46個文件。這是編寫代碼之前的狀況。你的開發(fā)環(huán)境應(yīng)該能夠幫助你快速地在這些文件之間切換——你可能會在控制器中添加一行代碼,從而加載一個值;然后切換到視圖,添加一行代碼來顯示這個值;然后又切換到測試,添加一個測試方法來驗證一切是否工作正常。像Notepad這樣的編輯器只允許遍歷“打開文件”對話框來選擇要編輯哪個文件,這樣的編輯器是無法滿足要求的。我們希望編輯器同時具備兩種功能:在旁邊有一個樹狀的文件視圖,通過幾個快捷鍵幫助我們根據(jù)名字找到文件;在編輯器內(nèi)部具有一定的智能功能,知道如何,譬如說,從控制器轉(zhuǎn)到與之相對應(yīng)的視圖。·支持名稱補全。Rails中采用的名稱都比較長,一個好的編輯器允許只輸入前幾個字符,然后通過一個快捷鍵提示可能的補全方案。我們很遺憾地不能列舉所有的編輯器,這是因為我們也只使用過其中的一些,無疑,我們可能漏掉一些人偏愛的編輯器。不過,為了在初學(xué)時選擇編輯器,除了Notepad之外,下面這些建議可以作為參考。
媒體關(guān)注與評論
本書第1版關(guān)于Rails框架和社區(qū)的綜述,為每一位Rails新手提供了成就輝煌事業(yè)的機會。在讀過本書之后,我可以很欣慰地說,它秉承了第1版的這種趨勢和風(fēng)格,正因為如此,我把它推薦給每一位Rails新手?! 狹ikel Lindsaar Rails核心委員會成員 RubyX負責(zé)人我還是第一次見到一本書把MVC模式講得如此合情合理、條理清楚,并通過實例消除了它的一切神秘感?! 狵en Coar 作家、Apache開發(fā)者本書成功地滿足了不同讀者的需求,既是Rails(和Raiby)的趣味讀物,又以平實的語言講解了框架的高級屬性,完全有別于在線文檔?! 狦len Daniels 獨立技術(shù)專家和顧問我從來沒有讀過像本書一樣成功的程序設(shè)計書籍。Sam把RLJby on Rails講得通俗易懂,全面而有趣。 ——Keith Ballinger.NET和Visual Studio.NET框架的主創(chuàng)人員Rails的入門書籍,對于想學(xué)Rails的同學(xué)們來說,還是很不錯的。 ——china-pub讀者 kenadrift我被Rails簡潔的解決問題的方法所折服,原本在Java中的復(fù)雜解決方法居然可以簡化到如此地步。 ——china-pub讀者 joyoytj本書涵蓋了Web應(yīng)用開發(fā)中各方面的知識,非常全面,對于從事這方面工作的人應(yīng)該很實用。 ——china-pubi讀者 hap0129本書是Ruby on Rails中的經(jīng)典力作,結(jié)合具體實例一步步地對Ruby on Rails框架進行了深入細致的分析和講解。本書對如何高效地進行敏捷開發(fā),如何利用Ruby動態(tài)靈活的特性,如何利用Rails腳手架的優(yōu)秀功能,快速地實現(xiàn)Web應(yīng)用,做了詳細講解。想學(xué)習(xí)Ruby on Rails的同學(xué)一定不能錯過。 ——某網(wǎng)讀者
編輯推薦
《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》編輯推薦:第1版曾獲榮獲Jolt大獎Rails之父代表作。在Ruby on Rails的幫助下,你可以快速創(chuàng)建出美觀且高質(zhì)量的網(wǎng)站,而且只需要專注于創(chuàng)建應(yīng)用程序本身,Rails會完成所有細節(jié)部分的實現(xiàn)。成千上萬的開發(fā)者通過這本屢獲殊榮的書來學(xué)習(xí)Rails。它由Rails核心團隊極力推薦。是一本廣泛、深遠的教程和參考書。如果你是一位Rails初學(xué)者,《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》會提供入門級指導(dǎo);如果你是一位經(jīng)驗豐富的開發(fā)者,《Web開發(fā)敏捷之道:應(yīng)用Rails進行敏捷Web開發(fā)(原書第4版)》同樣會提供全面、豐富的Rails信息。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載