Chiayin's blog

【2020 12th鐵人賽】Ruby名詞解釋總匯 - Day 13 : 學習網站開發,Ruby on Rails來了!

字數統計: 566閱讀時間: 2 min
2022/10/30

https://ithelp.ithome.com.tw/upload/images/20200921/20129424vkZgLIIMAm.jpg
*英文發音
首先來聽聽英文發音~。

Ruby
Yes

Rails
Yes

framework
Yes

什麼是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 產品特色

  1. Don’t Repeat Yourself,縮寫DRY。
    也就是「不做重複的事」,是物件導向程式設計中的基本原則,程式設計師的行事準則。旨在軟體開發中,減少重複的資訊。不是Rails專有,但Rails有將概念放進去唷!

  2. Convention Over Configuration,縮寫CoC。
    「慣例優於設定」,可以說是按照前人規定的流程走,以減少開發中遇到的錯誤,可以暫時想成一種不成文規定的概念。

有誰在用Rails?

程式語言的使用率也是設計者關心的事情之一,事實上Ruby on Rails蠻多知名的網站都有使用唷!也是在日本大受歡迎的程式語言呢。

  1. Github

  2. Shopify (電商開店平台)

  3. Airbnb

  4. Twitter (社群網站)

  5. Sound Cloud

  6. Heroku

  7. Zendesk (市佔率極高的即時通訊服務)

  8. Braintree (Paypal 收購後,其主力整合支付)

其他同性質的產品

由於Rails已經開發15年了,其方便性、快速開發網頁的概念,受許多城市者的青睞,也因此有類似設計概念的同性質產品也跟著開發唷。

Ruby -> Ruby on Rails
PHP ->Laravel ,第一個版本是參考Rails設計的。
Python -> Django

參考資料

  • 為你自己學Ruby on Rails
  • 維基百科

本文於 2020-09-20 發表在舊網站。

發佈日期:2022-10-30

更新日期:2022-10-30

CATALOG
  1. 1. 什麼是Ruby on Rails?
    1. 1.1. 什麼是網頁框架 Web framework?
    2. 1.2. Rails 產品特色
    3. 1.3. 有誰在用Rails?
    4. 1.4. 其他同性質的產品
  2. 2. 參考資料