Ruby on Rails和Grails有什么区别?

28

有人让我学习Grails,然后他们又说Ruby on Rails。他们几乎把它们混用了。

这两者之间有什么区别?


3
作为一个从Ruby on Rails转换过来的个人意见...学习Ruby on Rails!尽管实际上,学习其中任何一个都是有用的,因为重要的是框架,而不是它所基于的语言... - Ganesh Shankar
6个回答

21

我曾经在Groovy on Grails和Ruby on Rails上工作过。

  1. 这两个平台都是敏捷的,遵循DRY原则和约定优于配置。
  2. Grails是一个框架的整合。您可以在Groovy语法代码的位置编写Java或Ruby语法代码,它将完美地工作。
  3. 在Groovy中,我们也可以使用Java Spring和Hibernate框架。
  4. 两者都支持脚手架。
  5. Rails有gems和plugins,但在Grails中,到目前为止,我只使用了插件。
  6. Rails框架是用Ruby语言构建的,而Grails框架是用Groovy语言构建的。

这两个框架都非常棒。

您可以在此处找到文档:


13
他们是完全不同的技术,但共享相似的名称(例如Java和JavaScript)。在一个充斥着网络框架的领域里,使用Groovy构建的Web框架被命名为“Groovy on Rails”(后来被要求更改名称)是一个明智的选择,以引起人们的关注。除了使用不同的编程语言之外,Rails中使用ActiveRecord而Grails中使用Hibernate是一个关键的基本区别。
Grails采用了Rails首先推广的约定优于配置方法。

8
请注意,Grails也有一个优点,就是可以像任何其他Java Servlet一样在Apache Tomcat上部署,并且可以重用现有的Java类,因此在商业环境中可能是更实际的选择。 - Emyr

7

Grails,以前被称为“Groovy on Rails”,是一个使用 Groovy 编程语言的 Web 应用程序框架。Ruby on Rails 非常相似,但使用 Ruby。 (注意:我对这两个框架或语言都没有经验。)

这里 有一篇关于两者的讨论。谷歌 可以提供更多比较信息。


5

Ruby on Rails是用Ruby语言编写的Web框架,利用模型-视图-控制器模式和对象关系映射。它强调约定优于配置和缺少重复代码。

Grails是Groovy编程语言的框架,具有类似的目标。


3

Grails使用Groovy语言,而Groovy是基于Java的;Ruby on Rails基于脚本语言Ruby。


3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接