您的位置: 新闻频道 Ruby新闻

原创新闻 Rails 与 Grails 的比较(翻译)

2008-03-21 by 见习编辑 wuhua
评论(12) 有1855人浏览

 

我Ruby on Rails有几年的开发经验,最近半年我一直在学习Grails。就我的经验,我想对他们做一次全面的比较。

 

Ruby on Rails

纯ruby脚本写成的Web框架。它包含了一个应用服务器,想知道更多请到 Rails home 查阅。

 

Grails

Grails 是Groovy语言写的 Web框架,源代码是经过编译成2进制后可以运行在java的应用服务器上,想知道更多请到Grails home查阅。

 

Maturity 成熟性 

在做比较之前,ROR是2004出一个第1个版本,Grails是2008年2月发布的。


Ruby on RailsGrails
最终版本 (version 1.0)July 2004February 2008

生命周期

成熟的框架,有大量有经验的开发者

Grails很年轻,不过它的优势就是有大批正在成长的开发者,而且还有庞大的java开发者。这足够了。

 

Documentation 文档

 


Ruby on RailsGrails
Framework提供了相当多的APIs文档,还包括了源代码等,源代码有Ruby语法高亮显示

很好,提供了类,方法等APIs文档,不足的是没有源代码

 

Application

优势,仅仅作为应用程序文件的RDoc(包括了语法高亮)

 

文档很充分,而且他们这些文档都是支持从java 类文件生成的。

Development 开发

两个框架都是基于弹性的语言,这些语言允许元程序在不执行的时候仍然可以改变类

Ruby on RailsGrails
开发者需求适合初学者需要有一定的编程经验
语言构造

写成的代码想自然语言一样好读

Readable, sometimes like natural language

代码也易于读懂,但是条条框框太多了。很不自然。
ORM支持与框架集合的很完美
与框架集合的很完美
类库
你想用它来做什么都是可以,它提供了很多的类库跟插件,这些很富有弹性,你可以,自己实现一些没有的类库处理Grails本身的函数库以外,你还可以利用现有的java类库。
杀手锏杀手锏很可怕,你可以自定义插件的安装。有点可笑哦在箱子的外面看上去很友好,实现了像表格排序这样的便利特性
工具

rake(_maike),rjs(ruby javascript-可以在ruby语言里嵌入javascript),migrations(可以利用这个工具使用ruby改变数据的schema--这东西非常有用)

ant
日志文件

很详细的日志记录。

 

沉长的异常信息。如果异常超过1000行时候,日志会丢失一些异常栈,比起Rails来,我很失望。

 

控制台
类似Windows CMD命令行

Window cmd命令行(可惜不支持屏幕回滚操作)

 

文件夹结构

 

Simple, follows the MVCMVC结果,比ROR稍微复杂点

线程支持

 

缺乏
与操作系统紧密结合

Production 产品


Ruby on RailsGrails
资源支持
多媒体支持
支持更多的资源

Potential 潜在应用


Ruby on RailsGrails
Internet开发效率高,对于Ror来说,它可以快速的开发一个Web应用,并且运行的很不错开发效率高,因为有很多现成的java 框架,类库使用。
Enterprises只能设计一下简单的原型,对于正在的企业应用应用的很少。得不到企业社区的认可不管是原型,还是商业项目都支持的非常好。
最后,我们看一个图表来观察下这两个框架受欢迎的程度:


 

 

 


来自:blog.zmok.net

评论 共 12 条 发表评论

Vstar 2008-04-25 22:18
标签有什么不好吗?易于格式化,读着也舒服。标签不是恶魔,得看怎么用,单单用grails的标签而不是大量的自定义标签就挺好
fkpwolf 2008-03-24 00:08
内容很空泛啊。

grails最近用了下,感觉还是没有脱离java的阴影,复杂,乏味。
特别是页面,走JSTL的老路。
第二个个吃螃蟹的人。
wuhua 2008-03-23 18:01
引用
Grails : 很好,提供了类,方法等APIs文档,不足的是没有源代码"

Grails是一个开源项目,也提供源码下载的。

呵呵,翻译有出入。可以去看看原文啊。
山风小子 2008-03-23 16:46
"Grails : 很好,提供了类,方法等APIs文档,不足的是没有源代码"

Grails是一个开源项目,也提供源码下载的。
swachian 2008-03-22 21:18
grails抄了rails不少东西。不过view层的那堆标签依然如故。
agile_boy 2008-03-22 09:20
呵呵,各有适合生长的土壤和空气
我是Java开发者,也喜欢Groovy,因此站在Grails这边,但是也不应该随便排斥其他
wuhua 2008-03-22 08:56
引用
不知道这个欢迎程度是如何统计出来的?

小道消息
wuhua 2008-03-21 18:07
哈哈。这么多人顶我翻译的啊。还怕自己翻译不好。水平太差了。
shiren1118 2008-03-21 17:13
Grails是王道,groovy很强很年轻,而已
Vstar 2008-03-21 16:34
我不是十分看好Rails on JRuby。主要是因为JRuby是ruby在jvm上的一个实现,并且Rails是基于CRuby的,这样一来,JRuby的开发不得紧追CRuby的开发,同时也要追赶Rails的开发,兼容新版的Rails。因而造成了目前JRuby始终都要晚几拍,就像Mono一样。打破这种局面,恐怕只有等到Matz转到JRuby上来了,估计很难。
Readonly 2008-03-21 16:22
选择Grails还不如选择JRuby
tedeyang 2008-03-21 15:30
不知道这个欢迎程度是如何统计出来的?

发表评论

您还没有登录,请登录后发表评论