`
阿尔萨斯
  • 浏览: 4193267 次
社区版块
存档分类
最新评论

Grails vs Rails—我的想法

 
阅读更多
在我的blog的最近的一次评论中,Jared Peterson问道:
我想知道你关于在Rails和Grails之间做一个选择的所有想法。虽然我喜欢“允许他们两个一起(发展)”的理论,但是你的“一个也不要”是什么意思?
如果你开发了一个新的项目,会选择其中的一个吗?需要和很多已经存在的Java代码(这里的Rails,我猜是指JRuby on Rails)交互,你会选择什么呢?
同时,最近有一个朋友问我,“我想知道您关于Grails的诚实的、正直不带倾向性的观点?”我想我发给这个朋友的e-mail可以对Jared的问题有帮助。
我想它至少是让人尊敬的。它的竞争者像AppFuse,但是它有更加容易学习和记住的DSL。更少的代码,更高的效率。虽然看起来有些成熟度的问题,但我想它迟早会解决。问题是——Groovy语言的发展会有多快。这就像Rails和Ruby之间的关系。所以,当你开始使用Grails的时候,你就会想到,“Groovy语言好酷啊,我喜欢学习更多有关它的知识”。我喜欢Groovy语言的一个原因是对于资深的开源Java开发人员,Groovy语言的学习曲线实际上相当的平缓。您只需要一天就能学习到可以开发工作的程度。
这就是说,我认为有一系列的相当酷的工具来开发RIA。IMO、Flex或者GWT+Grails对于开发来说是一系列相当有趣的工具。这里有我最近写的关于分析Rails和Grails的一些引用:
比较Rails和Grails
它们都是优秀的开发架构。Rails更加成熟一些,但是创建环境是相当痛苦的(特别是在Windows上)。对于Java开发人员来说,Grails非常容易创建起来。Grails需要提高的地方是热发布和出错记录堆栈,但这些大概是Groovy语言的问题,出错记录堆栈是惨不忍睹的—很少在最初的几行指出类和行数。
对于热发布,Grails也没有Rails做得好。Rails的“script/server”启动WEB应用只需要几秒钟,而“grails run-app”则需要十几秒钟(即使是一个新的没有内容的应用)。即使是这样,Grails仍然是令人尊敬的。我真的、真的喜欢在IDEA里写Groovy代码,并且看到及时的改变。我不喜欢“test-app”以及Rails的“test:units”(也不喜欢“test:uncommitted”)。这些都被广泛的认为是Rails拥有一个好的测试的原因。
现在,Rails是可用的,而Grails是70%可用的。
对于Java开发人员来说,Groovy语言是非常容易学的。Ruby也容易学习,并且对于OO开发人员来说,也相当强大。两者都有编程的乐趣,并且有能力大大提高开发效率。如果你熟悉Hibernate、Spring、SiteMesh和JSP,那么你应该学习Grails。如果你精通这些技术,那么你一个小时之内就能学会Grails。你会在下一个小时大大提高生产力,并且在这一天结束的时候,你就会一个应用跑起来。这没有把任何的东西从Ruby拿开。我相信Rails也是一个优异的平台。它相当的酷,profiling和benchmarking内建在开发框架里,你可以轻松的判断你需要多少服务器的规模。
我使用IDEA来在这两种开发框架上做开发。通过插件,IDEA有Rails和Groovy的支持,而且它们都运行的不错。但是对于Grails的支持比对于Rails地支持要好。Grails提供代码完整、在类和方法上的Ctrl+点击,debugging和在IDE里开启/关闭应用。Rails不能提供在类和方法上的Ctrl+点击和debugging。
有没有Rails能做而Grails不能做的事情?这就不是我能够告诉你的。我想这取决于开发人员的热情和开发团队的选择。如果你是资深的Java开发人员并且喜欢这个生态和它的工具,那么选择Grails就更直观一些。如果你是资深的PHP开发人员或者在J2EE上感觉不好,那么你可能更喜欢Rails一些。对于两个开发框架来说,它们都有一个相同的事情——学习一个实际上会教给你另一个的知识。它们在很多方面都如此相似,以至它们之间的知识可以相互转移。
当然,这些都只是我使用这个两个开发框架工作了几周以后的一些观点。对于那些同时使用过这两个架构的人来说,你们是怎么想的呢?
最后,这里有一个在Javalobby上关于最近评论的引用:
当然,现在的难题是决定选择Django, Rails, Grails和GWT作为你的开发框架。然后,你不得不选择Ferrari, Porsche, Lamborghini 和 a Maserati。无论你选什么,它都不会使你失望。
分享到:
评论

相关推荐

    Grails Grails Grails

    Grails Grails Grails Grails Grails

    Grails Wed开发课程设计

    Grails构建在开源技术如Spring、Hibernate和SiteMesh之上,提供了一个类似于Rails的平台可以与Java平台无缝集成的。但Grails比Rails具有更强的可像Java那样成熟的虚拟机,并且能够给企业级的服务提供成熟的支持。...

    Griffon In Action

    简单的说 Griffon 就是通过Grails或者Rails一样的便利程序库开发桌面应用程序 Griffon’s goal is to bring the simplicity and productivity of modern web application frameworks like Grails and Rails to ...

    Grails权威指南 Grails权威指南

    Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南

    grails框架

    首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的...

    Grails1.1中文文档(CHM)

    因此我们要以一种新的思维方式来重新思考Web开发,Rails、Django和TurboGears这样的动态框架给我们铺平了道路。Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,...

    Grails1.1中文文档

    因此我们要以一种新的思维方式来重新思考Web开发,Rails、Django和TurboGears这样的动态框架给我们铺平了道路。Grails建立在这些概念之上,它极大地降低了在Java平台上建立Web应用的复杂性。与那些框架不同的是,...

    grails 开发框架-5

    grails1.0开发框架5 类似于ruby on rails的框架。

    Groovy轻松入门——Grails实战基础篇

    在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...

    Eclipse下搭建Grails项目

    Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。

    Grails 教程

    像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...

    Grails入门指南 -- 针对grails1.0.4更新

    Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程

    grails 开发框架-4

    grails1.0开发框架4 类似于ruby on rails的框架。

    grails 开发框架-1

    grails1.0开发框架1 类似于ruby on rails的框架。

    grails 开发框架-3

    grails1.0开发框架3 类似于ruby on rails的框架。

    grails+Xfire webservice

    grails+Xfire webservice

    grails中文入门简介

    比较难找的grails的资料,我也是找了很久才找到的。需要grails相关的拿走

    grails

    grails-2.1.zip.001

    grails开发环境配置及应用开发

    详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发

Global site tag (gtag.js) - Google Analytics