iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Modern Web

30 天 Rails 新手村:從工作專案學會 Ruby on Rails 系列

身為一名具有 Node.js、Java、Python 開發經驗的後端工程師,因新工作需要而開始學習 Ruby on Rails。決定透過鐵人賽的 30 天挑戰來記錄從熟悉的技術轉換到 Rails 的完整歷程。這個系列將分享不同程式語言背景轉入 Rails 的獨特視角,比較 Rails 與 Express.js、Spring Boot、FastAPI 等框架的差異。內容涵蓋 Ruby 語法特色、Rails 的 Convention over Configuration 哲學、ActiveRecord 與其他 ORM 的差異等。重點記錄工作實戰中的轉換經驗,幫助有類似背景的開發者完成技術轉換。

參賽天數 13 天 | 共 13 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文 團隊等待阿毛參賽中
DAY 1

Day 0: Rails API 的真實樣貌 - 三十天轉職實戰之旅啟程

今天是我們三十天 Rails API 學習旅程的起點。作為一個擁有 Node.js、Java、Python 開發經驗的後端工程師,我將記錄從熟悉的技術棧轉換到...

2025-09-08 ‧ 由 vincentxu 分享
DAY 2

Day 1: Ruby 語法精要 - 在 Rails 環境中理解支撐框架的語言特性

開場:從熟悉到陌生的旅程 想像你是一位經驗豐富的建築師,精通鋼筋混凝土的現代建築工法。現在,你來到了日本,準備學習傳統的木造建築技術。你會發現,雖然都是建造房屋...

2025-09-09 ‧ 由 vincentxu 分享
DAY 3

Day 2: Rails 專案結構與設計哲學 - 從混沌到秩序的架構之道

一、開場:從經驗出發 如果你來自 Express.js 的世界,你可能習慣了極致的自由。每個專案的目錄結構都像是一張白紙,你可以選擇 MVC、可以選擇 Doma...

2025-09-10 ‧ 由 vincentxu 分享
DAY 4

Day 3: MVC 架構與 API 模式 - 當 View 消失後的架構重構

一、從前端分離的困惑說起 如果你來自 Express 的世界,你可能從未真正思考過 MVC。你的路由直接對應到處理函數,中介軟體串連起請求處理管線,一切看起來簡...

2025-09-11 ‧ 由 vincentxu 分享
DAY 5

Day 4: ActiveRecord 基礎與資料建模 - 理解 Rails 的資料哲學

如果你來自 Node.js 的世界,你可能習慣了 Sequelize 或 TypeORM 那種需要明確定義每個欄位類型的方式。在 Java 的 Spring B...

2025-09-12 ‧ 由 vincentxu 分享
DAY 6

Day 5: RESTful 路由設計 - 用資源思維重新理解 Web API

如果你來自 Express 的世界,你可能習慣了自由定義路由的方式。想要一個登入端點?就寫 POST /login。需要取得用戶資料?那就 GET /getUs...

2025-09-13 ‧ 由 vincentxu 分享
DAY 7

Day 6: 控制器與請求處理 - 在約定與彈性之間找到平衡點

從其他框架的經驗出發 如果你來自 Express.js 的世界,你習慣了中介軟體(middleware)的鏈式處理模式。每個請求像是通過一條流水線,你可以在任何...

2025-09-14 ‧ 由 vincentxu 分享
DAY 8

Day 7: 模型層設計與業務邏輯 - 讓程式碼說出業務的語言

開場:從分層架構的困惑說起 如果你來自 Express 的世界,你可能習慣了在 controller 或 service 層處理所有業務邏輯,model 只是簡...

2025-09-15 ‧ 由 vincentxu 分享
DAY 9

Day 8: ActiveRecord 進階關聯與查詢優化 - 用程式碼表達業務關係的藝術

從 ORM 的選擇說起 如果你來自 Node.js 的世界,你可能在 Sequelize、TypeORM 或 Prisma 之間做過選擇。每次建立關聯時,你需要...

2025-09-16 ‧ 由 vincentxu 分享
DAY 10

Day 9: 認證系統實作 - 從零打造 JWT 認證的完整旅程

一、開場:從經驗出發 如果你來自 Node.js 的世界,你可能已經用過 Passport.js 或 jsonwebtoken。在 Express 中,你會手動...

2025-09-17 ‧ 由 vincentxu 分享