我之所以站出来骂RoR,是有原因的:
1 从技术的角度来看,我对企业应用开发观察了6年了,从J2EE最初发展到现在的每一步我都了如指掌,那些大大小小的开源项目,框架,组件的起起伏伏,我也看得多了。所以我有这个经验说,什么东西一定有前途,什么东西一定没前途。而RoR就是一个绝对没前途的东西。无论从Ruby语言,还是DSL,还是Web容器性能和代码生成,不存在任何创新。即使像CFM,Flex这些开发也基本上处于不被主流接受的状态。因此在RoR这种东西上花时间,纯属浪费时间。
RoR目前这种开发状态,将导致他会经常的升级,而且很多开发的标记等等都会发生变化。更加不可能使用在商业版本中了。有的人说,Java也要升级,没错,不过Java的升级不会是因为出现大的安全漏洞。 很多业务系统只要固定使用某个jre版本就可以了,甚至是1.3的,也很稳定。而apache服务器等,很多ISP至今仍然用的是1.0的版本。
实际上,关注国外开发社区的人一定知道,RoR在国外被批判的更加频繁,如果若大的中国,都没有人批判RoR,那有朝一日,RoR搞不下去了,中国人还眼巴巴的等着它发布新版本,那不是给人笑死。
我希望,我站出来骂RoR之后,原本不了解RoR而使用了的人,会对RoR产生怀疑。刚开始用的人,能放弃用RoR。还没有用过,正在选择到底该用什么语言的人,会直接把RoR从自己的选项中删除。而原本决定不用RoR得人,会变得更加坚定。那我的目的也就达到了,实际上,从前面文章的回复中看,第四中的人有很多。
2 从技术社区的角度看,技术本来就需要人们辩论,别人连地心说都要辩论,为什么RoR就不能变论呢?至于真理到底是什么,不用多久,大家都会知道了。
博客是csdn的技术文章目前的主要来源之一,这缘于草根的强大。然而博客通常是看得多,回复的少。难怪无名会大叫:能不能在我的博客上留个言阿。 我希望通过我跳出这么个话题,越来越多的人可以在csdn上对技术进行辩论。在theserverside上面,每一篇文章几乎都可以收到数十条到上百条的评价和争论,正是在辩论的环境中,辩论双方不断举证,这样可以使自己更加了解自己所用的工具。最终的目的是整个行业开发水平的提高。csdn完全可以做中国的theserverside嘛。
不过反观我的博客中的留言,都是一些流氓,无赖,满口粗话之流。这也是中国软件整体开发水平低下的原因:首先开发人员素质低,其次,很多人只会照搬国外的项目,框架,天天等着人家发布新版本,增加新功能,而不去自己开发自己的体系结构。也是我这句话攻击到很多人,那我先抱歉了,我也只是想骂醒那些对RoR执迷不悟的人。