写点什么

如何在 Rails 和 Grails 之间做选择?

2008 年 11 月 05 日

自从 Rails 和 Grails 进入人们的视野以来,有关 Rails 和 Grails 之间的各种比较就没有停止过。 最近 Stephan 在其博客上给出了Rails 和Grails 的工作趋势图。从Rails 和Grails 工作趋势图中可以看出,Rails 正处于快速上升期,Grails 上升的趋势相对较缓。

但是他并没有对此图作出过多评论,正如他所说:“如果你想对这一趋势加以评论,我看还是免了吧。已经有很多相关讨论了,每个人都各持己见”。

从另一个张图—— Google 趋势图,我们可以看看人们对 Rails 和 Grails 这两个主题的关注度:

图中我们可以看到,Rails 从 2005 年开始就进入“快速上升期”,今年势头开始放慢。而 Grails 从 2006 年以来一直处于相对缓慢的增长过程。

从这两张图中我们可以看出,Rails 还是相对比较火爆的,但 Grails 也在逐步增长。从技术角度来看,这两者又是孰优孰劣呢?我们又该如何选择呢?早些时候 Matt Raible 在其博文《 Grails vs Rails——我的想法》中表达了他的看法。

关于成熟度问题,Matt Raible 认为:

它们都是优秀的开发架构。Rails 更加成熟一些,但是创建环境是相当痛苦的(特别是在 Windows 上)。对于 Java 开发人员来说,Grails 非常容易创建起来。Grails 需要提高的地方是热发布和出错记录堆栈,但这些大概是 Groovy 语言的问题,出错记录堆栈是惨不忍睹的—很少在最初的几行指出类和行数。

关于如何在 Rails 和 Grails 之间进行选择的问题,Matt Raible 说道:

……两者都有编程的乐趣,并且有能力大大提高开发效率。如果你熟悉 Hibernate、Spring、SiteMesh 和 JSP,那么你应该学习 Grails。如果你精通这些技术,那么你一个小时之内就能学会 Grails。…… 有没有 Rails 能做而 Grails 不能做的事情?这就不是我能够告诉你的。我想这取决于开发人员的热情和开发团队的选择。如果你是资深的 Java 开发人员并且喜欢这个生态和它的工具,那么选择 Grails 就更直观一些。如果你是资深的 PHP 开发人员或者在 J2EE 上感觉不好,那么你可能更喜欢 Rails 一些。对于两个开发框架来说,它们都有一个相同的事情——学习一个实际上会教给你另一个的知识。它们在很多方面都如此相似,以至它们之间的知识可以相互转移。

冯国平(hivon)已经在其博客中将《Grails vs Rails——我的想法》一文翻译成了中文,有兴趣的读者可以点击这里查看完整的译文。

2008 年 11 月 05 日 00:352077
用户头像

发布了 150 篇内容, 共 35.6 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

编写令人愉悦的API接口(二)

陈云轩

Java APi设计 接口规范

波场智能合约系统开发技术方案丨智能合约DAPP系统开发源码

系统开发咨询:I76-883I-5I52 邓森

阿里P8整理出Nginx笔记:Nginx应用与运维实战核心篇

996小迁

Java nginx 架构 面试

灵魂一问:数据库连接池到底该怎么配?

新世界杂货铺

golang MySQL

顶会两篇论文连发,华为云医疗AI低调中崭露头角

华为云开发者社区

人工智能 医疗 华为云

应对游戏业务的四大“崩溃”场景有妙招,安全畅玩不是梦!

华为云开发者社区

游戏 场景 崩溃

用 JavaScript 实现寻路算法 —— 编程训练

三钻

Java 算法 前端进阶训练营 七日更 寻路算法

APP专项测试 —— 弱网测试

行者AI

测试

判空使用isEmpty()方法真的可行吗?

田维常

Java

从根上理解高性能、高并发:深入计算机底层,理解线程与线程池

程序员小毕

Java cpu 多线程 高并发 线程池

区块链数字货币多币种钱包开发案例

系统开发咨询:I76-883I-5I52 邓森

滴滴内部框架手册:Spring5+SpringMVC3+MyBatis3.X

Java架构追梦

Java spring 架构 mybatis springmvc

架构师训练营第 1 期 第 13 周作业

李循律

极客大学架构师训练营

Serverless 是一种思想状态

Serverless Devs

Java Serverless 运维 云原生 后端开发

都 2021 年了,Serverless 能取代微服务吗?

Serverless Devs

Serverless 微服务 运维 云原生 后端开发

高性能MySQL

田维常

MySQL

ECS实践案例丨逻辑卷的创建和扩容操作指导

华为云开发者社区

数据库 数据 服务

传统数仓如何转型大数据

数据社

大数据 数据仓库 七日更

大神带你一睹为快!阿里技术官亲自码了“2000页的Spring全家桶笔记”真牛逼!

比伯

Java 编程 程序员 架构 计算机

用 JavaScript 实现一个 TicTacToe 游戏 —— 编程训练

三钻

Java 算法 游戏开发 前端进阶训练营 七日更

阿里巴巴首发架构师必知必会的必备SpringMVC实战架构文档,你不来了解一下?

Java成神之路

Java 程序员 架构 面试 编程语言

饿了么刚给我确认了p7的职位,对自己的经历,做一个面试总结。

Java成神之路

Java 程序员 架构 面试 编程语言

LeetCode题解:42. 接雨水,暴力法,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

就这一次,学习完包括 Java这些知识点,必拿大厂50W年薪offer

Java成神之路

Java 程序员 架构 面试 编程语言

如何阅读别人的源码

熊斌

学习 Code Review 源码阅读 七日更

你不好奇 Linux 网络发包过程吗?

小林coding

Linux 操作系统 网络

SpacePX挖矿系统APP开发|SpacePX挖矿软件开发

开發I852946OIIO

系统开发

软件测试的方法

测试人生路

软件测试

程序员必看的Redis6.0多线程性能测试结果及分析 你看懂了嘛?

比伯

Java 编程 架构 面试

阿里p7耗时10个月整理出这些微服务、Nginx、Kubernetes核心技术知识点,真香

Java成神之路

Java 程序员 架构 面试 编程语言

滴滴Java后台3面题目:网络+内存溢出+各种锁+高性能+消息队列

Java架构之路

Java 程序员 架构 面试 编程语言

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

如何在Rails和Grails之间做选择?-InfoQ