2010-03-04 74 views

回答

4

Ruby on Rails是一個使用模型 - 視圖 - 控制器模式和對象 - 關係映射編寫的Ruby語言的Web框架。它重點關注配置和缺乏重複代碼的約定。

Grails是Groovy編程語言框架,其目標類似。

8

Grails,以前稱爲「Groovy on Rails」,是一種使用編程語言Groovy的Web應用程序框架。 Ruby on Rails非常相似,但使用Ruby。 (注:我對框架或語言都沒有經驗。)

Here是關於這兩者的討論。 Google可以爲您提供更多的比較。

12

他們是完全不同的技術共享名稱模式(如Java和JavaScript)。在使用Groovy「Groovy on Rails」(後來被要求更改名稱)命名構建的Web框架時,它很聰明,以便在充滿Web框架的空間中獲得關注。一個關鍵的根本區別(除了不同的編程語言)是在Rails中使用ActiveRecord,而在Grails中使用Hibernate。

Grails支持由Rails首先推廣的convention over configuration方法。

+7

請注意,Grails也具有像在其他Java Servlet中一樣部署在Apache TomCat上的優勢,並且可以重用現有的Java類,所以在商業環境中可能是更實際的選擇。 – Emyr 2010-03-04 12:13:05

3

Grails使用Groovy,而Groovy又基於Java,而Ruby on Rails基於Ruby,它是一種腳本語言。

15

我曾經在Groovy on Grails和Ruby on Rails上工作過。

  1. 兩者都是敏捷平臺,遵循DRY或「不重複自己」的原則。
  2. Grails是一個框架框架。您可以編寫Java或Ruby語法代碼來代替Groovy語法代碼,它可以很好地工作。
  3. 在Groovy中,我們也可以使用Java Spring和Hibernate框架。
  4. 兩者都支持腳手架。
  5. Rails有寶石和插件,但在Grails中,到現在爲止,我只使用插件。
  6. Rails框架以Ruby語言構建,Grails框架以Groovy語言構建。

這兩個都是很棒的框架。

你可以在這裏找到文件建立:

相關問題