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