读书人

Rails - 开发企业级应用另一种取舍

发布时间: 2012-10-31 14:37:32 作者: rapoo

Rails - 开发企业级应用另一种选择

Rails(Ruby?on?Rails -?基于Ruby语言的一个Web应用框架,类似Java里的Struts,Spring,Hibernate等框架)

?

目的

其实我写这篇文章的目的并不是想把Java程序员拉到Ruby阵营中来,只是想让Java程序员们知道在有些情况下,Rails可能是一个更好的选择,并且通过学习Ruby会加深对Java语言的理解,也希望通过这篇文章能让您知道敏捷开发的魅力。

?

刚开始接触Ruby很抵触

在刚进入Rails的世界的时候,对于有4年JAVA开发经验的我来说,对Rails的抵触心理还是挺强的,原因有两个:

1.想精通一门语言,不想分散精力,而且认为Java是很完美的

2.看了下Ruby的语法,感觉非常乱,不像Java那样规整,简单

我相信也有大部分Java程序员会和我有同样的感受。由于后面有一个项目由Rails实现是最佳选择。所以迫不得已开始学习Rails,看的书是《Agile Web Development with Rails 3rd_Edition》。

?

对Rails观点的转变

看了三章后,发现用Rails去实现一个Web应用是如此的简单,几十行代码就实现了Java几百行代码的功能。所以非常好奇的继续看下去,想知道为什么可以这么简单。通过学习慢慢发现了不少Rails的好处。

习惯约定优于配置

在Rails里没有很多的配置文件要去写,我想Java程序员最大的痛苦之一就是XML配置文件了,不小心写错了也不好调试,不知道问题出在哪里。之前Struts+Spring+Hibernate非常流行,要实现一个简单功能,你要配置几个XML文件?但在Rails里,使用约定就行了,当有特殊情况时,再去修改配置。

代码简洁

发现同样实现一个功能,代码量是Java的1/3左右,甚至还要少。

对Rails越来越有好感,并且喜欢上它了。

?

如何进行敏捷开发 2 楼 chenjianjx 2011-07-12 很不错的文章 3 楼 j_butterfly 2011-07-12 chenjianjx 写道很不错的文章
谢谢支持:)

读书人网 >网络基础

热点推荐