Rails或者Grails?

时间:2020-03-05 18:58:31  来源:igfitidea点击:

Grails vs Rails。哪个有更好的支持?哪个是开发中型应用程序的更好选择?最重要的是,哪个具有更多插件?

解决方案

回答

Rails更为主流,但灵活性较差。 Grails仍在快速变化,没有相同的开发者生态系统,文档还不那么成熟,但是在某些情况下仍可以使用Rails。

回答

我想如果我们是Java开发人员,并且想要访问所有现有的企业Java库和功能... Grails。

回答

Rails更成熟,具有更多的插件,具有更大的用户群,具有更好的文档和支持。如果需要,它也可以在JRuby上运行,以提供对Java库的访问。

Grails具有一些有趣的特质,但还不能声称自己已经在轨道上了。但是,如果我们主要是Java或者groovy开发人员,则可能更喜欢它。但是,否则,我建议立即将Rails用于中型项目。

回答

这取决于我们使用Ruby和/或者Groovy的技能,是否要处理旧版Java系统以及要在哪里部署应用程序。

最初,我对Rails感到很兴奋。当时,由于工作全是Java,因此无法在工作中的应用程序服务器上进行部署。这已经改变了。尽管我认为Rails很棒,但我无法放弃已经存在的Java基础结构和应用程序并切换到Ruby。 Grails之所以起作用,是因为我们可以将Groovy与现有的Java解决方案进行混合和匹配。

在工作之外,Ruby更容易找到价格范围低端的主机。由于Grails使用了大量现有的Java项目,因此.war文件(即使对于小型应用程序)也往往很大。如果我们有专用服务器,这不是问题,但是尝试在具有128 MB RAM的共享主机上运行是行不通的。

2008年是Groovy和Grails的著作之年,但是仍然有更多的Rails资源可用。

根据特定标准,Rails可能是一个更好的学习框架。如果我们有Java知识或者行李;-),则应查看Grails。

回答

我可以建议默布吗?它是基于机架的,模块化的,与ORM无关的模块,由Ezra Zygmuntowicz彻底提高了速度。现在开始变热了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

回答

我说grails是因为那里有太多的Java库。但是由于我来自Java背景,因此我有点偏颇。

如果应用程序不会很大,那么就足够了,选择应该取决于现有的基础结构。假设我们已经在运行Java Servlet容器服务器,则最好还是使用grails,而不是为Rails设置另一个服务器。

回答

值得一提的另一件事是:在模型方面,两个框架的设计理念都有所不同。 Grails更"面向领域",而Rails更"面向数据库"。
在Rails中,本质上是从定义表(带有字段名及其详细信息)开始。然后ActiveRecord将它们映射到Ruby类或者模型。
在Grails中,情况恰恰相反:首先定义模型(Groovy类),然后单击运行,GORM(等效于Grails ActiveRecord)将创建相关的数据库和表(或者更新它们)。这也可能就是为什么我们在Grails中没有"迁移"概念的原因(尽管我认为它将在将来的版本中发布)。
我不知道一个是否比另一个更好。我想这取决于情况。

话虽这么说,我仍然想知道要选择哪一个。正如汤姆(Tom)所说,如果我们依赖Java,我们仍然可以选择JRuby,因此Java重用不应该成为唯一标准。

回答

我使用了一些涡轮齿轮和滑轨。在使用rails之前,我尝试使用grails,因为我正在使用groovy编写脚本。 Grails是一次艰难的经历。

对于一个小程序,很难读取常规调用堆栈,但是当我们添加几个重量级框架时,一个简单的错误可能会产生100行。与Rails不同,我使用的grails版本没有工具来帮助我确定什么是我的以及什么属于框架。

由于我确实不需要数据库,所以最终我改用了Google Web工具包。

我认为Grails和Groovy很有前途,但是目前与他们合作的用户体验非常麻烦(目前是去年春天)。

回答

看到制造Grails的人昨天才被Spring收购,我会说Grails。

另外,由于Groovy是Java的超集,因此我们无需学习Ruby就可以直接使用已知的Java。现在,我们还将学习很多动态知识,并最终编写Groovy代码而不是Java代码,但这降低了入门的难度。

一路!

回答

我会选择Grails,因为我喜欢它的方法(指定域类并让Grails生成其他所有东西)比Rails更好(构建数据库表并让Rails生成其他所有东西)。如果我们是Java开发人员,我们还将喜欢Java代码是有效的Groovy代码,并且Groovy类是Java类,因此集成是双向的。

回答

作为来自Java的Grails开发人员,我从一开始就喜欢它。

现在,我开始研究Rails并遇到有关gem的问题。虽然使用Grails进行MySQL连接设置非常简单,但我仍在努力使其与Rails一起使用。

命令" gem install mysql"不起作用,显然是因为我没有安装XCode。

如果不是因为内存消耗问题,我会说Grails是完美的。

回答

我认为这在某种程度上取决于我们所处的环境。

Grails似乎在企业层面得到了更多的接受。

Rails具有Koolaid-vibe风格,对于没有旧系统的初创公司来说非常容易接受。

就我个人而言,两者都使用。尽管只是真正开始于Grails世界,但我喜欢在Grails(一个简单的插件)中轻松进行身份验证/授权。四郎我喜欢Rails不依赖JVM,并且不需要一分钟左右的时间即可启动。

我发现在Rails中设置BDD / Cucumber要容易得多,但这可能只是因为我对此感到满意!在Grails的世界中(cuke4duke等)肯定已经做出了努力,使这一过程变得更容易-并且是一个活跃的社区,在开发Grails。

只是我的2p

都尝试:)