Groovy/Grails::Ruby/Rails::2011框架状态

是的,有几个类似的线程存在,但我们现在是在2011年,有很大的变化

Grails1.3.6与我最初尝试学习该框架时的v1.3相比有了巨大的改进(并放弃了缓慢的编译时间和其他导致呻吟的事件)

我花了几个月的时间在最新版本上,这给我留下了深刻的印象,输入一个应用程序绝对是轻而易举的事(GORM很棒!)。在开发模式下,不再需要重新启动,除非对域类进行更改。Groovy.lang非常棒(简单地说,这与我在PHP中的日常工作相比)

现在,另一方面是Ruby/Rails,除了阅读Ruby文档和探索活动记录(与GORM相比),我对它几乎没有什么经验。groovy语法来自PHP/Jquery,是蛋糕,ruby不是那么多,尽管可以访问

Ruby/Rails风靡一时,而Groovy/Grails似乎正凭借自身的力量加速发展

我想听听这两个阵营都说了些什么(火焰引发的语言战争欢迎)re:2011年两种语言/框架的优缺点。当选择一个框架时,了解你将要进入的领域是很重要的,因此,了解它,新手将受益,专家可以发泄;–)

Rails和Grails在当前版本中都是优秀的框架。你两个都不会错的。以下是一些我觉得有趣的事情:

轨道

  • Rails(Ruby)的可伸缩性不如Grails(Groovy)。运行应用程序需要更大的马力。对于像EngineYard这样的PaaS选项来说,这根本不是什么大不了的事(希望将来能有一个AWS BeanStalk Rails选项),但运行Rails应用程序和Grails应用程序的成本可能会稍高一些(显然JRuby也是一个选择)
  • 目前,Rails在NoSQL替代方案方面稍好一些,但Grails正在迅速赶上
  • Rails有更多的插件,但是如果您使用一些没有维护的插件(其中很多插件目前还不能与Rails3一起使用),这可能会导致麻烦
  • Rails更为成熟,现在有更多的功能,因为它已经存在了更长的时间
  • Rails REST支持非常出色
  • Rails的“大”网站比Grails多得多
  • Ruby比Groovy-TIOBE更受欢迎
  • 不依赖甲骨文,哈!(Grails显然需要JVM)

圣杯

  • Grails比JRuby更好地与JVM集成
  • Grails GORM比ActiveRecord(IMHO)更好,尽管Rails 3为其他持久性选项打开了一扇大门,但所有的书籍、教程等都使用ActiveRecord
  • Grails视图标记库优于<=%…%>鉴于
  • Grails插件有很好的文档记录,并清楚地说明SpringSource是否支持它们
  • SpringSource在Grails上投入了大量资金
  • 未来Grails的公司工作岗位将比Rails多得多,但更多的初创公司使用Rails(你想在哪里工作?)

我的观点

  • 几年前我使用了Rails,现在我正在从事Grails项目
  • 与Django(Python)或Zend Framework(PHP)相比,我更喜欢它们
  • 我计划下一步学习升降机(Scala)

我的推荐

  • 如果您从未做过Java开发,并且正在为中小型网站做一个辅助项目,那么就使用Rails
  • 如果您在一家使用Java的大公司工作,请尝试向您的管理层推荐Grails作为他们应该投资的“下一个Java框架”
  • 如果你正在开发“下一个twitter或foursquare”,那么你就足够聪明,可以自己回答这个问题了!:)

发表评论