# 什麼是Ruby on Rails? ## **Rails是用Ruby這個程式語言寫出的網站開發框架** **框架是什麼呢?** 透過MVC(這個下一篇會介紹到)的流程,可以有系統性的去規劃這些程式碼的功能,讓開發者能夠獨立作業,檔案的位置及其關係、結構清楚,讓我們能夠更快速的上手,而Ruby on Rails的框架前後端的部分都能做到,讓你在開發網站更為快速! ## **Rails兩大特性,習慣之後你就會愛上它(認真)** **DRY ⇒ Don’t Repeat Yourself不做重複的事** 重複的code一直寫會讓整個系統變得不好維護,如果能將重複的code集中管理,讓它們成為方法或是模組,無論是在維護或是未來在做其他延伸,對開發團隊來說都會比較有利,同樣的事情只要寫成一個模組,用引入的方式就能結束,非常快速又方便,這就是我開始喜歡Ruby on Rails的原因😊 **COC ⇒ Convention Over Configuration 慣例優於設定** 按照前人為我們鋪的路,照著那些流程走,我們可以減少在開發中犯的錯誤,省下幾個字和括號能讓你的程式碼更乾淨 雖然剛開始看被簡化過後的程式碼會有種:哪泥!這一行到底發生了什麼事? 但看久了,自己也寫習慣的時候,會覺得Rails的慣例優於設定真是偉大的發明😄 **ORM ⇒ Object-relational mapping** 用物件導向的方式操作資料庫,不再需要撰寫繁瑣的SQL語法