*英文發音
首先來聽聽英文發音~。
什麼是Ruby on Rails?
常常聽到Ruby on Rails,這和Ruby的關聯性是什麼呢?
Ruby是一種程式語言,而Ruby on Rails是由Ruby這個語言寫出來的「網站開發框架」唷!
- 發明人:David Heinemeier Hansson設計的,通常縮寫成DHH,丹麥的程式設計師。
- 2004年開發,2005年展示在15分鐘內使用Rails開發完一個部落格,就此名聲大噪!
- 其實是做某個產品中的副產品,不是特意發明的。也有人稱之為RoR,但業界都稱為Rails。
什麼是網頁框架 Web framework?
就好像我們寫履歷都會先找個範本來使用,框架即是別人做好的範本,在套入我們想要客製化的內容唷。
網站開發框架=專門為網站開發所設計的工具包
Rails 產品特色
Don’t Repeat Yourself,縮寫DRY。
也就是「不做重複的事」,是物件導向程式設計中的基本原則,程式設計師的行事準則。旨在軟體開發中,減少重複的資訊。不是Rails專有,但Rails有將概念放進去唷!Convention Over Configuration,縮寫CoC。
「慣例優於設定」,可以說是按照前人規定的流程走,以減少開發中遇到的錯誤,可以暫時想成一種不成文規定的概念。
有誰在用Rails?
程式語言的使用率也是設計者關心的事情之一,事實上Ruby on Rails蠻多知名的網站都有使用唷!也是在日本大受歡迎的程式語言呢。
Github
Shopify (電商開店平台)
Airbnb
Twitter (社群網站)
Sound Cloud
Heroku
Zendesk (市佔率極高的即時通訊服務)
Braintree (Paypal 收購後,其主力整合支付)
其他同性質的產品
由於Rails已經開發15年了,其方便性、快速開發網頁的概念,受許多城市者的青睞,也因此有類似設計概念的同性質產品也跟著開發唷。
Ruby -> Ruby on Rails
PHP ->Laravel ,第一個版本是參考Rails設計的。
Python -> Django
參考資料
- 為你自己學Ruby on Rails
- 維基百科
本文於 2020-09-20 發表在舊網站。