2010-03-04 76 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语言构建。

这两个都是很棒的框架。

你可以在这里找到文件建立:

相关问题