Rails 与 Grails 的比较

 

我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 只能设计一下简单的原型,对于正在的企业应用应用的很少。得不到企业社区的认可 不管是原型,还是商业项目都支持的非常好。
最后,我们看一个图表来观察下这两个框架受欢迎的程度:


 

 

原文请看 http://blog.zmok.net/articles/2008/03/18/rails-and-grails-comparison

你可能感兴趣的:(框架,企业应用,Ruby,Rails,grails)