《程序员》官方BLOG

欢迎热心的读者随时与我们交流,您的支持是我们最大的动力!

原创 《程序员》杂志试读:Ruby on Rails难入主流收藏

新一篇: 《程序员》2期上市 Ruby on Rails创业实践 | 旧一篇: 《程序员》杂志试读:PHP与ASP.NET优劣势分析

 1、Ruby本身的问题。
我想再次唠叨一句:我热爱Ruby。但这门语言也很复杂,包含大量超前的对PHP和VB程序员来说非常难以理解的东西。无可否认,PHP和VB是便宜货(它们甚至没有命名空间!),但不管你喜不喜欢,它们是事实上的Web开发标准。无论谁,要想在Web领域成功,都必须在以下两个问题让人信服:一,要让程序员从技术角度认可迁移到Rails的可行性;二,要能打动他们的管理层,让其甘心掏腰包。没有这两个条件,Rails就不能成功。
2、Ruby on Rails本身。
Ruby on Rails太超前了。我不是开玩笑,它拥有庞大数量的、完美整合的、魔术般的特性(包括Ruby中就存在的和David自己创造的)。Ruby on Rails本身是一个很好的例子,展示了如何融会贯通、组织利用我们过去五年里学到的软件开发知识。但是,它却是全体开发人员难以逾越的鸿沟。有时候,魔术变多了,就变成了魔鬼;太富跳跃性、过于智能,开发人员就难以理解。
3、仍然没有可靠的IDE。
Ruby、Python、Groovy等动态语言的拥护者总是宣称自己不需要IDE,并补上一句,如果你需要IDE,那么说明你还没有深入掌握这些语言,应该退回去使用你的老语言,不配与我们为伍。简直胡说八道!别理这些人,他们根本不知道现实世界到底需要什么,也不懂开发人员的想法。这种说法,恰恰是很多重要技术未能普及的原因之一。
4、别无他店,缺乏竞争。
如果你想用Ruby开发Web应用,就只有一个解决方案,那就是Ruby on Rails。Ruby on Rails的确称得上Web应用里Ruby解决方案中的原子弹,但我怀疑这是否真是一件好事。Java里有很多种Web应用框架,虽然只说得上是高射炮,但它们总是持续不断地彼此追赶,力求更好更强。它们每个框架都能在其父辈基础上推陈出新,继承既有的优点,摒弃过去的错误;所以经过自然选择永恒定律的洗礼,这个领域总能一点点进步。
5、企业级应用能力和扩展性不明。
Rails对这个问题未加重视,他们总是念叨BaseCamp和其他别的产品。问题是到现在为止,Rails应该已经演绎出其他有所不同的成功故事,而不是Rails社区开发出的仅有的这个东西。当然,这是一个鸡生蛋、蛋生鸡的问题:很多公司都在关注Ruby on Rails,但只在别的公司有成功案例时,才会下定决心跟进。从目前来看,他们还吃不到这样的定心丸。
6、缺乏网络提供商的支持。
你可能会问,这个问题重要吗?Java基本上也没被网络提供商很好支持啊。但Java定位于企业级应用,任何人想要运行企业版Java应用,都会自己部署他们所需的服务器。Ruby on Rails瞄准的则是另一个目标——中间级Web站点(Web sites in-between)。这些站点虽然难以大规模蔓延,每天还是有些访问量。但它们大量使用外部托管主机,如果Rails不能在这些站点上预先安装,就不会有多少戏唱。PHP不用伤这个脑筋,因为99%的网络提供商都支持它了。

发表于 @ 2007年01月18日 13:54:00|评论(loading...)|编辑

新一篇: 《程序员》2期上市 Ruby on Rails创业实践 | 旧一篇: 《程序员》杂志试读:PHP与ASP.NET优劣势分析

评论

#lgx522 发表于2007-01-26 08:51:32  IP:
惊叹于RoR的开发效率。
厌恶Ruby的怪异语法。
结论:如果想要玩快的,还是用PHP吧;如果要长治久安,还得用Java。
#iamjianglibo 发表于2007-02-06 19:47:54  IP:
我学过vb,c,php,perl,python,ruby,觉得各种语言都有自己的特色。说ruby怪异?怎么会呢,你应该花一星期仔细了解一下这个语言。很有意思的。比如:

1.days+13.hours+33.minutes = 135180

7.days.from_now 7天以后,


请你花上一星期,然后再发表意见。
#ccterran 发表于2007-04-01 11:14:00  IP: 222.129.221.*
语法太有意思了,就变得难以理解!ruby光迭代和代码块写法就非常多,这导致阅读和维护上的难度
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 《程序员》编辑