後端 Backend
後端是看不見的大腦,負責處理規則、運算、安全與資料存取。
屬於路線新手路線
一句話解釋
後端是『看不見的大腦』,負責業務規則、運算與資料存取,把關正確與安全。
白話文說明
當你按下「送出訂單」,畫面背後有一連串檢查:你有沒有登入?庫存夠不夠?金額算對了嗎?這些判斷都發生在後端。它跑在伺服器上,使用者看不到,但它是真正「做決定」的地方。
後端最重要的價值是把關:前端的資料不能完全相信(使用者可能亂改),所有重要規則與權限檢查都要在後端再做一次。這就是為什麼「不要信任前端送來的資料」是一條鐵律。
後端用程式語言撰寫,例如 Python、TypeScript 或 Go,前端則透過 API 來呼叫它。
架構圖
運作流程
每個後端都在做的三件事
撇開框架與語言不談,幾乎所有後端都在做這三件事:
- 驗證進來的資料——格式對不對、必填欄位有沒有、數值合不合理?
- 套用規則與權限——這個人能不能做這件事,這個動作符不符合業務規則(庫存夠、餘額足)?
- 存資料並協調其他服務——寫進資料庫,並觸發後續該發生的金流、寄信或通知。
常見誤解:以為後端主要工作是「存資料」。存資料是資料庫的事——後端真正的價值是把關規則與權限、協調各個部分。你可以換掉底層的資料庫,後端對外的保證仍然不變。
重點整理
- 後端=看不見的大腦,負責規則、運算與安全。
- 鐵律:永遠不要完全相信前端送來的資料。
- 重要檢查(權限、金額、庫存)一定要在後端做。
生活化比喻
後端像餐廳的『廚房』:客人看不到,但所有真正的料理、品管與庫存都在這裡發生。
優勢
- 集中處理規則與安全,前端無法繞過
- 可服務多種前端(網頁、App 共用同一套後端)
- AI 很擅長產生標準的後端邏輯
缺點
- 出錯使用者看不到原因,需良好的日誌與監控
- 效能與安全責任重,設計不當風險高
適用場景
- 需要登入、付款、儲存資料的應用
- 規則複雜、要嚴格把關的系統
不適用場景
- 純靜態、完全不需動態資料的單頁網站
新手評分卡
- 新手推薦度
- 3/5
- 學習成本(分數越高=成本越高)
- 4/5
- 市場需求
- 5/5
- AI 生成友善度
- 4/5
常見問題
沒有後端的網站可以嗎?
純展示頁可以(靜態網站)。但只要有「登入、存資料、付款」這類需要記住與驗證的事,就需要後端來把關。
後端和資料庫是同一件事嗎?
不是。後端是「處理規則與流程」的大腦;資料庫是「存放資料」的倉庫。後端決定誰能讀寫哪些資料,資料庫只負責安全地存取。
後端一定要自己架伺服器嗎?
不用。Serverless(如 Cloudflare Workers)讓你只寫邏輯、不用管伺服器,沒人用時不收費,很適合新手 $0 起步。
新手路線 的下一步: 資料庫 →