RSS
热门关键字:  java  Ajax  JSP  JSF  Struts
当前位置 : 首页>Ruby>列表

寻找合适的开发框架-郑重推荐Ruby on Rails

来源: 作者: 时间:2007-09-19 点击:
如果是在半年以前让我说什么样的开发框架是最好的web开发框架,我肯定会说是Java+Spring+Ibatis+Webwork。一个人所认为的最好其实是局限于他的知识结构的,一旦突破这个局限,结论可能就会有所改变。譬如今天,我决不会再推荐使用上面的框架来开发web应用了。我今天推崇的是Ruby on Rails,一门新的脚本语言加上一个新的web开发框架。
传统的说法是用这个可以让自己的开发速度达到Java的10倍。我想10倍可能有点夸张,但是如果掌握了这门语言和工具,并有一些代码积累,达到七八倍是丝毫没有问题的。“敏捷”这个词汇对于Ruby on Rails而言是当之无愧的。
带着好奇进入这个领域,研究了一个月,并试着用这个东西做了一个看上去很土但功能很完备的物品转让站点,竟然只用了两个晚上,合计也就七八个小时,涉及到5张数据表。这样看来,用一个月的时间靠一个技术加上一个美工的力量完成一个豆瓣应该是没问题的。亲身体会显示,这个东西确实高效。如果用java的这些框架开发,实现同样的功能所用的时间应该是这个时间的5倍以上,何况自己已有4年多的Java开发经验。
使用Ruby on Rails开发,代码很是优雅。最开始别人说这个词的时候,怎么也体会不出什么叫优雅,直到对Rails进行了深入细致的探究后,才慢慢体会出一点味道来。从Java进入Ruby on Rails领域,语言上一下子很难习惯,总觉得怪怪的,什么符号啦、渲染啦、视图啦,都跟原来的认识大相径庭。不过用rails做过几个东西后,这种感觉就会逐渐消失,反倒觉得优雅得很了,因为不用你写很多的代码,配置一下或写上三两行,一个功能就活灵活现的呈现在你面前了,那种兴奋是难以言表的。
使用Java+Spring+Ibatis+Webwork开发的时候,感觉像Spring、Ibatis这样的东西并不是难点,最大的难点其实是在Webwork上。并不是说Webwork难以理解和使用,而是有太多功能细节的实现可能在教科书上根本找不到。说到底,框架毕竟是框架,是粗粒度的,没有办法照顾到细枝末节的东西。但使用Ruby on Rails,感觉就完全不同了。框架所给予我们的支持非常丰富,足以应付大多数细枝末节的需求,加上plugin、javascript、css、Ajax的强有力支持,基本上说你能想到的总能找到解决办法。
说到Ajax,虽然业界很是推崇。但这个东西却相当另程序员和美工尴尬。一般来说程序员精通css的比较少,看懂没问题,但会熟练写css代码的人几乎没有。美工倒是能做出使用各种css效果的页面来,但那都是借助网页工具做出来的,能够深入理解css代码的人估计也不太多。Ajax却要求程序员精通css,更多关注页面效果;同时又要求美工也能编写一些css或者javascript代码。从职责上混淆了美工和程序员的定位,让彼此都感到为难。Ruby on Rails对Ajax有良好的支持,在一定程度上简化了Ajax的开发难度。应该可以缓解一下这个尴尬。
如果你的需求是要开发一个web站点,这个站点以数据库为核心,同时你希望迅速完成一个雏形,不至于因为开发周期过长导致你的创业激情遭受挫折,那么你应该使用Ruby on Rails来实现你的梦想。

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册
Google Adsense
相关文章