Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails和Grails之间有什么区别?_Ruby On Rails_Grails - Fatal编程技术网

Ruby on rails RubyonRails和Grails之间有什么区别?

Ruby on rails RubyonRails和Grails之间有什么区别?,ruby-on-rails,grails,Ruby On Rails,Grails,有人让我学习Grails,然后他们说RubyonRails。他们几乎可以互换使用 两者之间的区别是什么?RubyonRails是一个使用Ruby语言编写的web框架,它使用模型-视图-控制器模式和对象-关系映射。它强调约定而不是配置,并且缺少重复代码 Grails是Groovy编程语言的框架,具有类似的目标。,以前称为“Groovy on Rails”,是使用该编程语言的web应用程序框架。非常相似,但用途不同。(注意:我对框架或语言都没有经验。) 是关于这两者的讨论。可以为您提供更多的比较。我

有人让我学习Grails,然后他们说RubyonRails。他们几乎可以互换使用


两者之间的区别是什么?

RubyonRails是一个使用Ruby语言编写的web框架,它使用模型-视图-控制器模式和对象-关系映射。它强调约定而不是配置,并且缺少重复代码

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

,以前称为“Groovy on Rails”,是使用该编程语言的web应用程序框架。非常相似,但用途不同。(注意:我对框架或语言都没有经验。)


是关于这两者的讨论。可以为您提供更多的比较。

我没有使用Grails,但它似乎是Groovy的一个框架,本质上类似于Ruby on Rails(除了RoR框架是基于Ruby构建的…)

有关更多信息,请参阅以下维基百科文章:


它们是完全不同的技术,共享一个名称模式(例如Java和JavaScript)。在当时,将使用Groovy构建的web框架命名为“Groovy on Rails”(后来被要求更改其名称)是明智的做法,目的是在一个充斥着web框架的空间中引起人们的注意。一个关键的基本区别(除了不同的编程语言)是在Rails中使用in-Rails与在Grails中使用Hibernate


Grails采用了最早由Rails推广的方法。

Grails使用Groovy,Groovy反过来又基于Java,而Ruby on Rails则基于Ruby,Ruby是一种脚本语言。

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

  • 这两个平台都是敏捷平台,遵循干涸或“不要重复自己”的原则
  • 这两个Grails都是框架的框架。您可以编写Java或Ruby语法代码来代替Groovy语法代码,这将非常有效
  • 在Groovy中,我们也可以使用JavaSpring和Hibernate框架
  • 两者都支持脚手架
  • Rails有gems和插件,但在Grails中,到目前为止,我只使用了插件
  • Rails框架是用Ruby语言构建的,Grails框架是用Groovy语言构建的
  • 这两个框架都很棒

    您可以在此处找到文档:


    作为Ruby on Rails转换程序的个人意见。。。学习RubyonRails!(尽管事实上,学习这两种语言都是有用的,因为它是一个框架,而不是它所基于的语言……)注意,Grails也具有在ApacheTomcat上部署的优势,就像任何其他Java Servlet一样,并且可以重用现有的Java类,因此在业务环境中可能是一个更实用的选择。