2KB项目,专业的源码交易网站 帮助 收藏 每日签到

Ruby on Rails 学习之 Rails 历史

  • 时间:2019-01-23 18:42 编辑:2KB 来源:2KB.COM 阅读:341
  • 扫一扫,手机访问
  • 分享
摘要:
Rails 英文原文:Ruby on Rails Study Guide: The History of Rails

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

回顾

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

  1. Rails 1.0 (2005年十月) – 大部分是解决第一个版本中的缺陷和臭虫,并包含Scriptaculous 1.5 和 Prototype 1.4.
  2. Rails 1.2 (2007年一月) – REST和 and generation HTTP appreciation
  3. Rails 2.0 (2007十二月) – 更高效的资源路由, 多视图, HTTP基本的认证模块, cookie存储会话
  4. Rails 2.0 (2008年十一月) – 国际化支持, 线性安全, 连接池, 支持Ruby 1.9, JRuby
  5. Rails 2.3 (2009年三月) – 模板, 引擎, Rack
  6. Rails 3.0 (2010年八月) – 全新的查询引擎, 全新的控制路由器, 邮件控制器,CRSF 保护
  7. Rails 3.1 (2011年八月) – jQuerySASSCoffeeScript, 附带Assets PipelineSprockets
  8. Rails 3.2 (2012年一月) – Journey 路由引擎, 快速开发模式, 自动查询解释, 多用户应用的标签登陆。

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

Rails被用于很多当今黑客学校,作为他们web开发课程的一部分。

前瞻

对于Rails将来的开发,或者深入回顾过去这些版本中如何应用各种技术,请参考如下的网址:

  1. 版本发布说明
  2. 文档
当我们展望未来,  核心团队和很多 贡献者已经进入 Rails 4.0开发的收尾阶段。密切留意Nettuts+, 它将告诉我们最近版本提供的最新功能! 本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。 2KB翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部