技术开发 频道

开源语言 回顾Ruby on Rails发展历程

        【IT168 评论】Ruby on Rails - 或者简称Rails - 是一个开源的,敏捷的web开发框架,并致力于给开发人员带来最大的乐趣和更高的生产效率。它产生于大约10年前,rails已经形成了大多数流行web应用的原型,并且拥有活跃的社区。在学习rails之前,我们先了解一下Ruby on Rails的历史。

  当开始编程工作之前,你可能时常会得到一个测试,来判断你对某个领域的知识的掌握程度和经验。这个系列文章将提供一个浓缩的解决方案,回答你可能希望从这个测试中看到的东西。

  Rails的基础

  Rails是David Heinemeier Hansson在2003年,在Basecamp的基础代码开发过程中创造出来的,Basecamp是一个 37signals开发的项目管理工具。David把Ruby on Rails抽取出来,而且它的官方版本于2004年7月开源。尽管Rails代码在这些年快速更新换代,但是它的3个基本理念一直没有改变:

  • 基于Ruby语言

  • 模型-视图-控制架构体系

  • 使程序员得到愉悦的体验

  Ruby编程语言

  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,你可以从一个全栈的web应用开始,通过快速的创建页面,模板,甚至是查询功能。Rails非常强调“约定优于配置”。这意味着,程序员只需要指定和编写程序中非标准的部分。虽然Rails伴随着一些它特有的工具和设置,但是你不一定受这些所局限。开发人员可以自由的配置他们的应用,虽然采用默认的约定才是最值得推荐的。

  回顾

  当我们回顾Rails的历史,我们来看看这些年来一些重要的版本发布。

  • Rails 1.0 (2005年十月) – 大部分是解决第一个版本中的缺陷和臭虫,并包含Scriptaculous 1.5 和 Prototype 1.4

  • Rails 1.2 (2007年一月) – REST和 and generation HTTP appreciation

  • Rails 2.0 (2007十二月) – 更高效的资源路由, 多视图, HTTP基本的认证模块, cookie存储会话

  • Rails 2.0 (2008年十一月) – 国际化支持, 线性安全, 连接池, 支持Ruby 1.9, JRuby

  • Rails 2.3 (2009年三月) – 模板, 引擎, Rack

  • Rails 3.0 (2010年八月) – 全新的查询引擎, 全新的控制路由器, 邮件控制器,CRSF 保护

  • Rails 3.1 (2011年八月) – jQuery, SASS, CoffeeScript, 附带Assets Pipeline的Sprockets

  • Rails 3.2 (2012年一月) – Journey 路由引擎, 快速开发模式, 自动查询解释, 多用户应用的标签登陆。

  在这些年里面,Rails让初学者更快的开始web的应用开发,并且可以开发复杂的应用 - 包括 Twitter ,GitHub,还有37signal的 Basecamp.虽然它有时候因性能问题和臃肿而被诟病,rails仍继续着它的发展,并得到不断壮大的开发社区和活跃的生态系统。

0
相关文章