感受Ruby on Rails

來源:互聯網
上載者:User

最近看到幾篇介紹Ruby on Rails(RoR)的文章,忍不住自己也下載了一份來體驗一下,簡單說說感受。

參考文檔建立了一個很簡單的系統,沒花多少時間,這主要歸功於scaffold函數提供了預設的web介面。要想修改這個介面卻不那麼簡單,配置上只要修改一兩處,但必須手寫一個.rhtml模板檔案,這裡面存在不少代碼,而且ruby代碼和html代碼交叉得很厲害,和asp差不太多。當然,我想這一步是使用任何架構都無法避免的,看到有文章說RoR的開發效率是struts的十倍,我保留意見。

RoR另一個提高開發效率的途徑是做了很多假設來代替設定檔,例如控制檔案都放在controller目錄裡,模型檔案都放model目錄,url映射就是控制檔案名稱的前半部分,資料庫表名與model的對應,等等。我很贊同這種方式,一是節約了寫一堆xml設定檔的時間,二是任何熟悉RoR的人都能很快找到需要的類。

由於對Ruby並不熟悉,所以我看.rb檔案裡的代碼會比較吃力。Ruby是解釋型的語言,它在文法上有一些方便之處,例如變數的表示;而且它是比較徹底的物件導向語言,連數字123都是對象;三是省略了編譯這個步驟,原始碼修改後可以立即生效(Eclipse的增量編譯基本上也可以達到這個效果);缺點應該是主要是效能方面,我想很可能比不上jsp。

長時間使用一種語言後,總想偶爾換換口味。Java是我最喜歡的無疑,同時也很羨慕掌握多門語言的高手,碰到問題先考慮用哪種語言實現,畢竟每門語言都有自己擅長。繼續研究研究Ruby,也許它會成為我的另一杆槍。

另外,RDT是一個Ruby開發的Eclipse外掛程式,但對RoR似乎沒有特別的支援。除了.rb檔案的編輯器外,它還專門整合了一個Regex驗證工具,看來Ruby在這方面也比較在行。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.