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