rubyonrails:揭开开源框架Ruby on Rails成功的谜

  在过去几年中开源Web开发框架Ruby on Rails在Web世界中掀起个小小热潮和软件Software领域中许多事情作用有些被夸大了

  没有什么东西能和人们对它宣传样神奇但是Rails至少已经接近了这种高度因此它同样值得我们对其进行研究

  不久以前人们在问Rails是否会获得成功我现在还保持当时对这个问题看法事实上它已经取得了成功那么我们现在或许会问:它为什么会取得成功?

  源于真实世界需要

  Ruby on Rails在2004年发布了它个公众版现在它已经不是个蹒跚学步孩子在2005年David Heinemeier Hansson这个软件Software获得了“年度最佳黑客”奖项在2006年Rails赢得了2006年度Jolt大奖最佳Web开发工具Ruby on Rails和它作者何以能获得如此殊荣?

  我在这儿要指出是Ruby和Ruby on Rails不是同件事物当然老手们都知道这不过些新手朋友或许对此还比较模糊Ruby本身是种语言和Perl或Python类似其早在1993年就开始出现而Ruby on Rails则是个使用Ruby语言编写Web框架大约在2003年开始出现

  Rails所掌握件秘密武器就是它来源于真实世界中应用Rails并不是最初目标产物当时是为了开发个叫做BasecampWeb应用在Hasson和其他人开发这个应用时候他们多次发现Web开发是件令人痛苦事情而且耗时、具有反复性和注重细节这给了Ruby on Rails个诞生机会

  在编写这个高度浓缩Ruby编码过程中Hansson开始从界面本质进行提炼于是就诞生了Ruby on Rails因此说它源于真实世界需求源于使用中代码源于开发者每日体验

  Rails还受益于我所说“ 2次编写”原则在创建个系统过程中尤其是个大型系统中开发者学习到些新信息发现了些未曾预见问题个有经验开发者有时候会想“如果让我再次编写这个系统代码我可能会做更好”重写代码往往更清晰、更简洁和更完善它不仅仅是在技术上改善还包括更易维护、更易扩展和更强大有时候甚至运行更快“编写、丢弃、再编写”手法是个令人难以置信强大工具但是时间和成本考虑它却很少被人们所使用但是在Rails上确应用了这种原则:它首先被作为个应用“内脏”被编写然后被重新编写进行抽象化以使其可以被任何Web应用所使用

  在Rails成长过程中它在代码中也积累了很多不好地方和清扫房间软件Software维护也是个永无止境过程但是由于它实际上是个 2次编写得出系统当Rails最终公开发布时候它已经比原来显得更简洁更完善了

  而且我已经提到过Rails是开源这是个重要原因Ruby on Rails可以被任何使用它或喜欢它人来进行维护他们可以根据自己需要来增加功能这是个人人可参和“草根”产品

Tags:  rubyonrails安装 rubyonrails教程 rubyrails rubyonrails

延伸阅读

最新评论

发表评论