Ruby on Rails - 或者简称 Rails - 是一个开源的,敏捷的web开发框架,并致力于给开发人员带来最大的乐趣和更高的生产效率。它产生于大约10年前,rails已经形成了大多数流行web应用的原型,并且拥有活跃的社区。在学习rails之前,我们先了解一下Ruby on Rails的历史。
学习指南:当开始编程工作之前,你可能时常会得到一个测试,来判断你对某个领域的知识的掌握程度和经验。这个系列文章将提供一个浓缩的解决方案,回答你可能希望从这个测试中看到的东西。
Rails是David Heinemeier Hansson在2003年,在Basecamp的基础代码开发过程中创造出来的,Basecamp是一个 37signals开发的项目管理工具。David把Ruby on Rails抽取出来,而且它的官方版本于2004年7月开源。尽管Rails代码在这些年快速更新换代,但是它的3个基本理念一直没有改变:
Ruby on Rails使通过Ruby语言编写,Ruby是ukihiro Matsumoto a.k.a. Matz在1995年发明的。Matz从他喜欢的语言,例如lisp,perl和Ada中吸取优点来来创造Ruby的,并一直强调“使ruby成为自然的,而并非简单的语言”David在第一次使用ruby之后,就深深的喜欢上它。
Ruby之所以这么独特,是因为你只需要仅仅几行就可以表达你想要的东西。
逐渐的,Ruby在2000年中得到迅速的增长,很大一部分,要归功于Rails的流行。
回到Rails的设计形式,参考了MVC (模型-视图-控制器).它提供一个在业务逻辑模型,视图的用户接口,和根据用户的不同请求而进行不同处理的控制器之间,提供清晰分离关系。这样使得代码维护更加容易。
程序员快乐编程
Rails非常强调“约定优于配置”。Rails的创立是致力于提升程序员的快乐感和生产效率。简要的说,通过rails,你可以从一个全栈的web应用开始,通过快速的创建页面,模板,甚至是查询功能。Rails非常强调“约定优于配置”。这意味着,程序员只需要指定和编写程序中非标准的部分。虽然Rails伴随着一些它特有的工具和设置,但是你不一定受这些所局限。开发人员可以自由的配置他们的应用,虽然采用默认的约定才是最值得推荐的。
当我们回顾Rails的历史,我们来看看这些年来一些重要的版本发布。
在这些年里面,Rails让初学者更快的开始web的应用开发,并且可以开发复杂的应用 - 包括 Twitter ,GitHub,还有37signal的 Basecamp.虽然它有时候因性能问题和臃肿而被诟病,rails仍继续着它的发展,并得到不断壮大的开发社区和活跃的生态系统。
Rails被用于很多当今黑客学校,作为他们web开发课程的一部分。
对于Rails将来的开发,或者深入回顾过去这些版本中如何应用各种技术,请参考如下的网址:
当我们展望未来, 核心团队和很多 贡献者已经进入 Rails 4.0开发的收尾阶段。密切留意Nettuts+, 它将告诉我们最近版本提供的最新功能! 本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务