如果沒有聽說過 Rails,那么歡迎您外星旅行歸來,近幾年大概只有那個(gè)地方?jīng)]有聽說過 Ruby on Rails 了。Rails 最吸引人的地方是能夠很快地建立功能完備的應(yīng)用程序并運(yùn)行起來。Rails 為 Ajax 而內(nèi)置集成的 Prototype.js 庫(kù)可以輕松快速地創(chuàng)建所謂的富 Internet 應(yīng)用程序。
本文將逐步引導(dǎo)您創(chuàng)建 Rails 應(yīng)用程序。然后深入分析如何利用 Ajax 特性編寫從服務(wù)器上讀寫數(shù)據(jù)的 JavaScript 代碼。
從容起步 Ajax 之旅——Ajax 技術(shù)資源中心
什么是 Ajax?Ajax(Asynchronous JavaScript and XML)是一種編程技術(shù),它允許結(jié)合 XML 和 JavaScript 用于 Web 應(yīng)用程序,從而打破頁(yè)面刷新的范式,使您的用戶快速方便的與 Web 應(yīng)用程序交互。
您想了解如何構(gòu)建基于 Ajax 的應(yīng)用嗎?developerWorks 中國(guó)網(wǎng)站上有非常多的關(guān)于 Ajax 的文章、教程和技巧,通過“Ajax 技術(shù)資源中心”,您可以非??旖莸卣业侥軒椭瓿膳c Ajax 相關(guān)的應(yīng)用開發(fā)的技術(shù)參考資源。
關(guān)于 Rails 的一點(diǎn)說明
那么到底什么是 Rails 呢?Rails 是建立在 Ruby 編程語言上的一種 Web 應(yīng)用程序平臺(tái)。Ruby 存在大約有 10 年了。和 Perl 以及 Python 一樣,它也是一種開放源碼的敏捷編程語言,完全支持面向?qū)ο缶幊獭?/p>
Rails 作為一種應(yīng)用程序框架,強(qiáng)調(diào)使用正確的 Web 應(yīng)用程序模式,即模型-視圖-控制器(MVC)。在這里,系統(tǒng)的模型部分通常用一組映射到數(shù)據(jù)庫(kù)表的 ActiveRecord 對(duì)象表示。控制器部分是一個(gè) Ruby 類,其方法可以對(duì)模型執(zhí)行各種操作。視圖一般就是通過 ERB 模板(ERB 是 Ruby 內(nèi)置的文本模板包)生成的超文本標(biāo)記語言代碼(HTML),形式上和 PHP 或 JavaServer Pages(JSP)代碼生成的 HTML 類似。視圖也可以是可擴(kuò)展標(biāo)記語言(XML)、文本、JavaScript 代碼、圖片或者其他東西。
用戶從 Rails Web 應(yīng)用程序請(qǐng)求頁(yè)面時(shí),URL 通過路由系統(tǒng)發(fā)送,后者將請(qǐng)求發(fā)送給控制器??刂破鲝哪P驼?qǐng)求數(shù)據(jù)并發(fā)送給視圖完成格式化。
創(chuàng)建 Rails 應(yīng)用程序時(shí),系統(tǒng)自動(dòng)生成一些目錄和基本文件。包括隨系統(tǒng)安裝的 JavaScript 文件目錄(包括 Prototype.js 庫(kù))、視圖、模型和控制器目錄,甚至還有存放從其他開發(fā)人員那里下載的插件的目錄。
開始使用 Rails
創(chuàng)建 Rails 應(yīng)用程序最簡(jiǎn)單的辦法就是使用一個(gè)預(yù)先打好包的 Rails 系統(tǒng)。如果平臺(tái)是 Microsoft? Windows?,建議您使用 Instant Rails。在 Macintosh 機(jī)器上我非常喜歡 Locomotive 2 應(yīng)用程序。這些應(yīng)用程序都包括 Rails 框架、Ruby 語言、Web 服務(wù)器和 MySQL。下載了這么多東西(確實(shí)是這樣)之后,創(chuàng)建 Rails 應(yīng)用程序僅僅是舉手之勞了。
本文將創(chuàng)建一個(gè)新的菜譜應(yīng)用程序,稱為Recipe,只需要一個(gè)表。清單 1 顯示了 Recipe 應(yīng)用程序的數(shù)據(jù)庫(kù)遷移。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注