【问题标题】:Is developer productivity higher on Ruby on Rails or Grails?开发人员在 Ruby on Rails 或 Grails 上的工作效率更高吗?
【发布时间】:2010-10-25 14:44:50
【问题描述】:

鉴于 Ruby on Rails (RoR) 和 Grails 都可以在 JVM(Java 虚拟机)上运行,哪种语言和框架可以让同样有能力和经验丰富的开发人员提高工作效率,大致可以提高多少百分比? (即,以相同的工作量提供更多的业务功能)

我知道 Java 开发人员更容易过渡到 Grails。而且我意识到 Grails 开发人员可以使用整个 Java 库。我的问题是关于开发人员在使用标准应用程序服务器(WAS、Weblogic、JBOSS、TOMCAT 等)在 Linux 上的 JVM 上运行的环境中的生产力。注意:JRuby 将用于使 RoR 在 JVM 上运行。

我想请那些使用 ROR 和 Grails 完成重要 Web 应用程序开发的人回答。

【问题讨论】:

  • 首先,它现在正式只是“Grails”; RoR 人员要求 Grails 人员更改名称。
  • 您如何衡量生产力?开发人员更熟悉/更熟悉哪一个?正在建造什么?有很多变量需要考虑。
  • 生产力是通过交付的功能单位(不是代码行)来衡量的。我正在寻找在各自的语言和框架中同样称职的 ROR 和 Grails 开发人员。这个问题的重点是网络商务应用程序。
  • Ruby on Rails 不能在 JVM 上运行; JRuby on Rail 可以并且也可以访问完整的 Java 平台 API。
  • 我只是假设人们知道 JRuby 是在 JVM 上运行 Ruby 的方法。

标签: ruby-on-rails grails


【解决方案1】:

如果你要找的只是75% answer: grails

尽管我的主要 Rails 体验大约在一年半前结束(在 rails 2.x 发布之前),但我在这两个平台上都进行了重大开发。

自 grails 0.5 以来,我一直在积极参与 grails 开发。

答案实际上在很大程度上取决于可用于该项目的开发人员和基础设施。如果您希望部署到标准的 Java 应用程序容器(如 Tomcat),我认为 Grails 是更好的选择。如果你想用杂种/机架/磅/等做点什么。选择铁轨。

如果有适合您业务问题的特定 gem/jars,那显然会影响您的决定。

对我来说选择 Grails 并不是因为我认为它更擅长解决各种问题,而是因为我更喜欢 grails 开发者社区和I like the groovy language a little more

我还发现 grails 比 ruby​​/rails 更容易卖给我工作过的地方。这里有更多的 Java 商店,他们实现这种转变并不是一个飞跃。

这是个人喜好,我很容易看到其他人走另一条路。

Rails 有很多事情要做,我认为那里的测试驱动开发故事要好得多(尽管我是 working on trying to fix that)。

【讨论】:

  • 奇怪的是,您链接的“75% 答案”文章说 Rails。
  • 嘿,我知道,这是重点的一部分:)。任何一个框架都足够好,如果您正在寻找一个单一的答案并且没有任何其他重要的驱动因素来选择一个,那么您就可以成功。对我来说,我所在的地方,以及我工作的社区。Grails 是正确的答案,对于处于不同情况的其他人来说,Rails 是正确的。
  • 所以底线是您看不到语言之间的显着差异,值得一提。鉴于我们的工作标准基于 JVM,grails 提供了一条清晰的路径来支持 JVM 标准。然而,JRuby 不也做同样的事情吗?
  • 如果您的工作标准是 JVM,那么您很可能拥有具有 Java 经验的人(并且可能没有同等水平的 ruby​​ 经验)。在那种情况下,我肯定会选择grails。这是我现在偏爱的最大原因,我工作的地区(中西部)的 java 开发人员数量比 ruby​​ 开发人员多得多,而且这种情况不太可能很快改变。 JRuby 的 java 集成不如 groovy 强大(没有联合编译器等)。从我听说你的情况来看,我会选择 grails。
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多