【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仍继续着它的发展,并得到不断壮大的开发社区和活跃的生态系统。