iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
自我挑戰組

富士大顆系列 第 11

vol. 11 Ruby on Rails 是什麼?基礎入門概念介紹

  • 分享至 

  • xImage
  •  

你好,我是富士大顆 Aiko
今天來介紹 Ruby on Rails (RoR, 或者直接稱 Rails)

一張圖了解 RoR 的猛烈


簡單來說,Ruby on Rails(RoR)是由之前以 PHP 開發的 David Heinemeier Hansson (DHH) 團隊所創建的 Web 應用開發框架,(雖然也可以用特定的 gem 寫手機 APP 但是開發 gem 的人被買去 Apple 上班惹,聽說是滿不好寫的^^|||)。Rails 使用網頁技術(如HTML、CSS、JavaScript等)呈現內容和功能,並有著動態特性,與伺服器即時交換資料。與桌面應用程式相比,它跨平台、跨裝置運行,不需要額外安裝。
(我自己是使用 MacBook Air(M2),環境可以說是相當友善,但是若用 Windows 系統的朋,的確是辛苦一些)

Rails 擁有龐大的 gem 社群,gem 就是框架可以使用的套件,為了許多功能而開發的,例如:會員系統必用 Devise、寫測試用的 RSpec-rails、權限控管 Pundit...等等,所以開發菜鳥的我們也被稱作套件仔。
不諱言,我得說開發 gem 的人都很善良。

Rails 尤其強調 MVC (Model, View, Controller) 開發模式的概念,所以理解 MVC 就是理解 RoR 的關鍵!MVC 模式是由 Trygve Reenskaug 在 1978 年所提出,是為程式語言 Smalltalk (Ruby 也有借鏡其中的 message 特性)發明的一種軟體架構。

wikipedia:
三個模組相互獨立,改變其中一個不會影響其他兩個,所以依據這種設計思想能構造良好的少互擾性的構件。

此外,Rails 採用了慣例優於設定(Convention over Configuration, CoC)的設計理念的概念,並鼓勵開發者遵循慣例,以簡化開發過程。Rails 提供了預設的資料庫命名規則、目錄結構,也送了很多方法,只要你乖乖遵守CoC,使開發者可以專注於應用程式的邏輯,而不用擔心繁瑣的配置,加速功能的開發,也使得專案的維護更為容易。


由於剛才打的文章沒按儲存草稿都不見了,我現在非常不爽。
大家寫文章要記得有事沒事都要按一下右下角的綠色按鈕儲存喔
下一篇可能會講 CoC 或是 MVC
我不知道,因為很生氣~~~~~~~


上一篇
vol.10 想當工程師? Ruby 必須掌握的面試題!#2023 持續更新
下一篇
vol. 12 Rails 裡的設計原則 CoC:9大慣例提升你的開發速度!
系列文
富士大顆30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言