`
wuhua
  • 浏览: 2111887 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Grails Grails Grails

    Grails 的设计深受Ruby on Rails的影响,提供了MVC(模型-视图-控制器)架构模式,允许开发者快速构建动态、数据库驱动的Web应用。 **Groovy 语言基础** Groovy 是一种动态类型的、面向对象的编程语言,它可以无缝...

    grails快速开发web

    - **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...

    eclipse开发grails插件

    **Grails**是基于Groovy语言的全栈式Web开发框架,它借鉴了Ruby on Rails的设计理念,提供了快速开发的可能。Grails的核心特性包括MVC架构、领域驱动设计(GORM)、自动化构建过程以及丰富的插件系统。通过Eclipse的...

    learn-online-grails:使用 Groovy on Rails (Grails) 构建的 Web 应用程序。 它管理学生和课程的数据库,并将内容呈现为HTML

    使用 Groovy on Rails (Grails) 构建的 Web 应用程序。 它使用Bootstrap为网页赋予样式,从而管理学生和课程的数据库,并以HTML呈现内容。 用户可以看到数据库中所有课程/用户的列表; 还有课程和用户的详细视图。...

    grails-2.4.4.zip

    Grails 借鉴了Ruby on Rails的设计理念,引入了GORM(Grails Object Relational Mapping)用于数据库操作,以及一系列的插件系统,支持快速构建复杂的Web应用程序。 2. **Groovy语言基础** Grails 采用Groovy作为...

    Grails1.1中文文档

    Grails是一个基于Groovy语言的开源Web应用框架,它借鉴了Ruby on Rails的许多优秀理念,旨在提高开发效率和代码可读性。 文档主要涵盖以下几个核心知识点: 1. **环境配置**:首先,开发者需要了解如何安装和配置...

    grails框架

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

    grails使用freemarker.rar

    在Grails与GORM中,处理这种关联特别简单,只需要在领域类中定义相应的属性和关系,FreeMarker模板则可以用来动态地展示这些关联数据。 例如,假设我们有一个`User`类和一个`Post`类,`User`可以有多个`Post`,那么...

    Grails1.1中文文档(CHM)

    Grails1.1最新 中文 文档 当今的Java Web开发技术显得过于复杂,相对于它本身的需要来说。现在主流的Java Web框架也是异常复杂,...与那些框架不同的是,Grails是构建在现有的像Spring、Hibernate这样的Java技术之上。

    Grails1.1中文文档.rar

    它借鉴了Ruby on Rails的许多设计原则,但选择了Java平台作为基础,因此可以充分利用Java生态系统中的丰富资源。Grails 1.1是该框架的一个重要版本,提供了许多新特性和改进。 ### 核心技术 1. **Groovy语言**:...

    Groovy&Grails - 指南.ppt

    Groovy 与 Ruby on Rails (ROR) 比较 1: Groovy 和 Grails 与 Ruby on Rails 一样,都追求开发效率和简洁性,但它们建立在不同的语言基础之上。Ruby on Rails 是基于 Ruby 语言,而 Grails 则是基于 Groovy。虽然 ...

    grails敏捷开发

    它借鉴了Ruby on Rails的许多优秀理念,同时提供了Java平台的强大功能和兼容性。在本文中,我们将深入探讨Grails的安装、应用程序创建、核心概念以及其在敏捷开发中的应用。 ### 1. 安装Grails 安装Grails通常涉及...

    Grails 教程

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

    grails 开发框架-5

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

    grails 配置mongodb数据库

    接下来,我们配置Grails与MongoDB的连接。在`Config.groovy`文件中,添加以下配置项: ```groovy environments { development { grails { mongo { host = "localhost" // MongoDB服务器地址 port = 27017 // ...

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

    Grails则是一个构建于Groovy之上的开源Web应用框架,它借鉴了Ruby on Rails的设计模式,提供了快速开发的能力,强调代码的简洁性和可读性。 在“Groovy轻松入门—Grails实战基础篇”中,我们将探讨以下几个关键知识...

Global site tag (gtag.js) - Google Analytics