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 重返蘋果、Google 剛剛成立,互聯網正要起步,有一家公司也在 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 框架成熟嗎?當然了!目前 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: