Rails 1000 个小时学会 Rails - 000 Rails 前世今生

juanito · 2012年04月21日 · 最后由 juanito 回复于 2016年06月07日 · 12628 次阅读

Rails 前世今生

Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius – and a lot of courage – to move in the opposite direction. -- Albert Einstein

相信你一定听过 PHP、ASP.NET、JSP 等红火到不行的网络开发技术。近年才开始有听到 Ruby on Rails。究竟是什么?是 Ruby 还是 Rails?

时间来到了 1998 年,盖兹被奶油派砸中、乔帮主从 NeXT 重返苹果、谷歌刚刚成立,互联网正要起步,有一家公司也在 1999 年成立了──37 信号,一个开发网路应用的世界级小公司。直到 2004 年,有一件事情,可能改变了世界,好吧,是改变了网络程序员的世界。一个丹麦小伙 – David Heinemeier Hansson ,简称 DHH,创造了 Ruby on Rails 框架。那 2004 年还有什么大事呢?谷歌拥有了 80 亿个条目、祖克柏被女友甩了,发布 Thefacebook、Gmail 在愚人节发布、Mac OSX 10.4 发布、乌邦屠、火狐推出了 1.0。那是最好的时代,也是最坏的时代,互联网正要起飞...。

时间回到 2003 年,从遥远的美国芝加哥,37 信号公司来了一通电话,接电话的小子是一个高中数学拿了 F、20 岁以前没编过程、大学本科读的是商学院的 DHH,37 信号公司雇用 DHH 来开发一个网络应用,一个项目管理工具 – basecamp。DHH 非常兴奋,这是一个非常有挑战性的项目,尽管他只在毕业设计用过 J2EE,只有 2 年的 PHP 开发经验(他也开发过一个 PHP 框架),但他对自己的开发实力与理解力有很大的自信,他知道自己有一种化繁为简的能力。然而真正令 DHH 性奋的是日本的三大产物之一(成人艺术、动漫以及红宝石),Ruby(Ruby 是一门由松本行弘所开发出来的程序语言)!PHP 的语法与设计实在使他抓狂,尽管 PHP 的开发速度很快、尽管 PHP 存在着好多的优点,但是语言的天生缺陷令他决定放弃 PHP,他在朋友的怂恿下,开始使用了 Ruby,来开发他之前所写过的 PHP 框架。

一周过后,开发的效率实在是太惊人了,他只花了一周就把 PHP 一个多月要做的事都做好了。Ruby 优雅异常的语法及设计,一切竟是如此简单。他二话不说立马打给美国总部说,我要用 Ruby 开发。两个月后,DHH 开发了自己用的网络框架,再过两个月,整个 basecamp 产品完成了,basecamp 横空出世,一发布就引起轰动,有人觉得这是世界上最好的网络应用。DHH 又兴奋了,他决定把 basecamp 背后的框架公布,Ruby on Rails 诞生了,一个开源的网络框架,旨在提高程序员的幸福与生产力。藉由约定大于配置的概念,写出一行行的美丽代码。

Rails 成功案例

Rails 框架成熟吗?当然了!目前 2012 年 4 月的版本是 3.2.3,并有许多活跃的开发者正在开发 4.0。看看 GitHub、Twitter 还有 basecamp 以及 ruby-china,GitHub 是一个基于 git 的网络代码管控社交工具,这里有一篇关于 GitHub 写的很好的文章可以看看,如何高效利用 GitHub。推特是国外知名的微博,每秒有成千上万的人发信息,basecamp 是世界上最好的项目管理工具之一,每天有数以百计的人上 Ruby-china 发帖回帖,其它更多知名的网站(参考这里这里),都是由 Rails 所开发出来的。所以学习 Rails 可说是相当靠谱。

基础知识

在学习 Rails 之前,最好先掌握一些基础的知识,你可以看看下面我所列的资源,慢慢学,勿躁进。别担心,我们有 1000 个小时,万事起头难,就怕自己懒。现在就卷起袖子,努力学习吧:

Ruby

HTML 与 CSS

Rails

待续。。。

距离学会 Rails 还有倒数 980 个小时。。。

下一回:001 你的第一个 Rails 应用

不错,了解下 rails 的过去,增加学习的动力。:)

好文章,感谢,给的链接也好!

日本的三大产物之一(成人艺术、动漫以及红宝石)

哈哈哈

看了此文才发觉,2004 年真是一个不平凡的年份

高富帅 也因此由 martin 等大师推荐而 移民

#4 楼 @huobazi 对哈,2005 年 David 在众多大牌(Tim O'Reilly, Martin Fowler, Sam Ruby, Bruce Perens, Jeffrey Zeldman, Richard Bird)的推荐下,拿到绿卡正式移居美国芝加哥,与 37 signals 总部的同志们会合了。

DHH 的故事从这里看来的 ^^

真是牛人啊。为什么中国就出不了呢。。自己太弱了。。

帅.. 看得特别想知道在他自信的"开发实力与理解力"的视野里面, 那种开发的"化繁为简的能力"究竟是什么样子?

看过要说谢谢~

跟着学起来

老外的思维比较怪,一个美国的公司只有一个程序员也罢了,这个程序员还在丹麦读书。。。。。。

收藏啦~

好文... 支持原创。我要全部都讀一遍。

#16 楼 @zw963 可惜 @Juanito 跑去当兵了 ,估计得停更一年。

一下子就 10 个小时了

juanito 1000 个小时学会 Rails - 002 测试!测试! 提及了此话题。 06月07日 21:43
juanito 1000 个小时学会 Rails - 001 你的第一个 Rails 应用 提及了此话题。 06月07日 21:43
需要 登录 后方可回复, 如果你还没有账号请 注册新账号