B06 後端 Framework 系列
回主 Roadmap → Backend Roadmap
Production backend 從 framework 選型到每一層的實作決策。兩個層次:泛用層(framework 中立的 21 項必建需求)和選型層(各語言各 framework 的橫向比較)。
Stage:🌱 seed / 🌿 growing / 🌳 mature
泛用層
概論:為什麼要框架
| # | 主題 | stage |
|---|---|---|
| 01 | 後端框架是什麼 | 🌿 |
| 02 | 為什麼不用標準庫 | 🌿 |
| 03 | 為什麼同語言有多個框架 | 🌿 |
| 04 | 老框架為什麼沒死 | 🌿 |
| 05 | Web Framework 演進史 | 🌿 |
| 06 | Magic vs Explicit:框架設計哲學 | 🌿 |
| 09 | 框架演進的驅動力 | 🌿 |
選型層:各語言 Framework 比較
| # | 語言 | 主題 | stage |
|---|---|---|---|
| 10 | Node.js | Hono | 🌿 |
| 11 | Python | Flask | 🌿 |
| 12 | Go | Fiber | 🌿 |
| 13 | JVM | Ktor | 🌿 |
| 14 | PHP | Symfony | 🌿 |
| 15 | .NET | Minimal API | 🌿 |
| 16 | Rust | Rocket | 🌿 |
| 17 | 跨語言 | Backend vs Meta-framework | 🌿 |
Framework 核心能力解析
Production 必建模組(R01–R21 泛用清單)
資料層
| # | 主題 | stage |
|---|---|---|
| 29 | Database Migration 策略 | 🌿 |
| 30 | Seeder 設計 | 🌿 |
| 34 | DB Integration 設計模式(ORM、Transaction、N+1) | 🌿 |
| 61 | 新建 Table 時的 Index 規劃 | 🌿 |
| 62 | 多幣別匯率設計 | 🌿 |
認證與權限
API 設計
| # | 主題 | stage |
|---|---|---|
| 37 | API Versioning 策略 | 🌿 |
| 38 | Rate Limiting | 🌿 |
| 39 | 分頁設計 | 🌿 |
| 40 | Idempotency 冪等性 | 🌿 |
| 55 | Swagger | 🌿 |
基礎建設
| # | 主題 | stage |
|---|---|---|
| 31 | 測試策略 | 🌿 |
| 35 | Config 管理 | 🌿 |
| 36 | Feature Toggle | 🌿 |
| 41 | Structured Logging | 🌿 |
| 42 | 快取設計 | 🌿 |
| 43 | Background Jobs | 🌿 |
| 44 | Webhook 設計 | 🌿 |
| 45 | API 安全 | 🌿 |
| 46 | Health Check | 🌿 |
| 47 | 檔案上傳 | 🌿 |
| 48 | Shared Utilities 層 | 🌿 |
進階議題
| # | 主題 | stage |
|---|---|---|
| 50 | Middleware 完整清單 | 🌿 |
| 51 | 後端 Anti-patterns | 🌿 |
| 52 | Race Condition 與 Locking | 🌿 |
| 53 | Real-time:WebSocket vs SSE | 🌿 |
| 54 | 通知系統設計 | 🌿 |
| 56 | Observability:Metrics + Tracing | 🌿 |
| 57 | 搜尋整合 | 🌿 |
| 58 | i18n 設計 | 🌿 |
| 59 | Debounce(後端視角) | 🌿 |
特輯
| 編號 | 主題 | stage |
|---|---|---|
| S01 | 微框架 vs 全棧框架 | 🌿 |
| S02 | Framework Lock-in | 🌿 |
| S03 | 好的後端設計模式 | 🌿 |
Framework 深入系列
| Framework | 子系列 | stage |
|---|---|---|
| Express + TypeScript | Express 系列(14 篇規劃) | 🌿 |
| FastAPI | 待觸發 | 🌱 |
| NestJS | 待觸發 | 🌱 |
| Django | 待觸發 | 🌱 |
| Gin | 待觸發 | 🌱 |
進度統計
- 泛用層文章:62 篇(🌿 growing)
- Framework 深入子系列:Express(5🌿 + 9🌱)