iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
0
自我挑戰組

Ruby名詞解釋總匯系列 第 13

Day 13 : 學習網站開發,Ruby on Rails來了!

  • 分享至 

  • xImage
  •  

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
  • 維基百科

上一篇
Day 12 : Ruby的「註解、流程控制」
下一篇
Day 14 : Rails 中的「MVC」!
系列文
Ruby名詞解釋總匯14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言