我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
分享到:
相关推荐
Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式,允许开发者快速构建动态、数据库驱动的Web应用。 **Groovy 语言基础** Groovy 是一种动态类型的、面向对象的编程语言,它可以无缝...
- **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...
**Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速开发的可能。Grails的核心特性包括MVC架构、领域驱动设计(GORM)、自动化构建过程以及丰富的插件系统。通过Eclipse的...
使用 Groovy on Rails (Grails) 构建的 Web 应用程序。 它使用Bootstrap为网页赋予样式,从而管理学生和课程的数据库,并以HTML呈现内容。 用户可以看到数据库中所有课程/用户的列表; 还有课程和用户的详细视图。...
Grails 借鉴了Ruby on Rails的设计理念,引入了GORM(Grails Object Relational Mapping)用于数据库操作,以及一系列的插件系统,支持快速构建复杂的Web应用程序。 2. **Groovy语言基础** Grails 采用Groovy作为...
Grails是一个基于Groovy语言的开源Web应用框架,它借鉴了Ruby on Rails的许多优秀理念,旨在提高开发效率和代码可读性。 文档主要涵盖以下几个核心知识点: 1. **环境配置**:首先,开发者需要了解如何安装和配置...
首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的...
在Grails与GORM中,处理这种关联特别简单,只需要在领域类中定义相应的属性和关系,FreeMarker模板则可以用来动态地展示这些关联数据。 例如,假设我们有一个`User`类和一个`Post`类,`User`可以有多个`Post`,那么...
Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,...与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。
它借鉴了Ruby on Rails的许多设计原则,但选择了Java平台作为基础,因此可以充分利用Java生态系统中的丰富资源。Grails 1.1是该框架的一个重要版本,提供了许多新特性和改进。 ### 核心技术 1. **Groovy语言**:...
Groovy 与 Ruby on Rails (ROR) 比较 1: Groovy 和 Grails 与 Ruby on Rails 一样,都追求开发效率和简洁性,但它们建立在不同的语言基础之上。Ruby on Rails 是基于 Ruby 语言,而 Grails 则是基于 Groovy。虽然 ...
它借鉴了Ruby on Rails的许多优秀理念,同时提供了Java平台的强大功能和兼容性。在本文中,我们将深入探讨Grails的安装、应用程序创建、核心概念以及其在敏捷开发中的应用。 ### 1. 安装Grails 安装Grails通常涉及...
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
grails1.0开发框架5 类似于ruby on rails的框架。
接下来,我们配置Grails与MongoDB的连接。在`Config.groovy`文件中,添加以下配置项: ```groovy environments { development { grails { mongo { host = "localhost" // MongoDB服务器地址 port = 27017 // ...
Grails则是一个构建于Groovy之上的开源Web应用框架,它借鉴了Ruby on Rails的设计模式,提供了快速开发的能力,强调代码的简洁性和可读性。 在“Groovy轻松入门—Grails实战基础篇”中,我们将探讨以下几个关键知识...