声明:JavaEye新闻文章的版权属于JavaEye网站所有,严禁任何网站转载本文,否则必将追究法律责任!
我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 Rails | Grails | |
|---|---|---|
| 最终版本 (version 1.0) | July 2004 | February 2008 |
生命周期 | 成熟的框架,有大量有经验的开发者 | Grails很年轻,不过它的优势就是有大批正在成长的开发者,而且还有庞大的java开发者。这足够了。
|
Documentation 文档
| Ruby on Rails | Grails | |
|---|---|---|
| Framework | 提供了相当多的APIs文档,还包括了源代码等,源代码有Ruby语法高亮显示 | 很好,提供了类,方法等APIs文档,不足的是没有源代码
|
| Application | 优势,仅仅作为应用程序文件的RDoc(包括了语法高亮)
| 文档很充分,而且他们这些文档都是支持从java 类文件生成的。 |
Development 开发
两个框架都是基于弹性的语言,这些语言允许元程序在不执行的时候仍然可以改变类| Ruby on Rails | Grails | ||
|---|---|---|---|
| 开发者需求 | 适合初学者 | 需要有一定的编程经验 | |
| 语言构造 | 写成的代码想自然语言一样好读 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 MVC | MVC结果,比ROR稍微复杂点 | |
线程支持
| 缺乏 | 与操作系统紧密结合 |
Production 产品
| Ruby on Rails | Grails | |
|---|---|---|
| 资源支持 | 多媒体支持 | 支持更多的资源 |
Potential 潜在应用
| Ruby on Rails | Grails | |
|---|---|---|
| Internet | 开发效率高,对于Ror来说,它可以快速的开发一个Web应用,并且运行的很不错 | 开发效率高,因为有很多现成的java 框架,类库使用。 |
| Enterprises | 只能设计一下简单的原型,对于正在的企业应用应用的很少。得不到企业社区的认可 | 不管是原型,还是商业项目都支持的非常好。 |
来自:blog.zmok.net


评论 共 12 条 发表评论
Vstar 2008-04-25 22:18
fkpwolf 2008-03-24 00:08
grails最近用了下,感觉还是没有脱离java的阴影,复杂,乏味。
特别是页面,走JSTL的老路。
第二个个吃螃蟹的人。
wuhua 2008-03-23 18:01
Grails是一个开源项目,也提供源码下载的。
呵呵,翻译有出入。可以去看看原文啊。
山风小子 2008-03-23 16:46
Grails是一个开源项目,也提供源码下载的。
swachian 2008-03-22 21:18
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
Vstar 2008-03-21 16:34
Readonly 2008-03-21 16:22
tedeyang 2008-03-21 15:30