VCA

後端 Backend

後端是看不見的大腦,負責處理規則、運算、安全與資料存取。

更新於 閱讀約 1 分鐘編輯方針#系統基礎#邏輯#伺服器
屬於路線新手路線

一句話解釋

後端是『看不見的大腦』,負責業務規則、運算與資料存取,把關正確與安全。

白話文說明

當你按下「送出訂單」,畫面背後有一連串檢查:你有沒有登入?庫存夠不夠?金額算對了嗎?這些判斷都發生在後端。它跑在伺服器上,使用者看不到,但它是真正「做決定」的地方。

後端最重要的價值是把關:前端的資料不能完全相信(使用者可能亂改),所有重要規則與權限檢查都要在後端再做一次。這就是為什麼「不要信任前端送來的資料」是一條鐵律。

後端用程式語言撰寫,例如 PythonTypeScriptGo,前端則透過 API 來呼叫它。

架構圖

運作流程

每個後端都在做的三件事

撇開框架與語言不談,幾乎所有後端都在做這三件事:

  1. 驗證進來的資料——格式對不對、必填欄位有沒有、數值合不合理?
  2. 套用規則與權限——這個人能不能做這件事,這個動作符不符合業務規則(庫存夠、餘額足)?
  3. 存資料並協調其他服務——寫進資料庫,並觸發後續該發生的金流、寄信或通知。

常見誤解:以為後端主要工作是「存資料」。存資料是資料庫的事——後端真正的價值是把關規則與權限、協調各個部分。你可以換掉底層的資料庫,後端對外的保證仍然不變。

重點整理

  • 後端=看不見的大腦,負責規則、運算與安全。
  • 鐵律:永遠不要完全相信前端送來的資料。
  • 重要檢查(權限、金額、庫存)一定要在後端做。

生活化比喻

後端像餐廳的『廚房』:客人看不到,但所有真正的料理、品管與庫存都在這裡發生。

優勢

  • 集中處理規則與安全,前端無法繞過
  • 可服務多種前端(網頁、App 共用同一套後端)
  • AI 很擅長產生標準的後端邏輯

缺點

  • 出錯使用者看不到原因,需良好的日誌與監控
  • 效能與安全責任重,設計不當風險高

適用場景

  • 需要登入、付款、儲存資料的應用
  • 規則複雜、要嚴格把關的系統

不適用場景

  • 純靜態、完全不需動態資料的單頁網站

新手評分卡

新手推薦度
3/5
學習成本(分數越高=成本越高)
4/5
市場需求
5/5
AI 生成友善度
4/5

常見問題

沒有後端的網站可以嗎?

純展示頁可以(靜態網站)。但只要有「登入、存資料、付款」這類需要記住與驗證的事,就需要後端來把關。

後端和資料庫是同一件事嗎?

不是。後端是「處理規則與流程」的大腦;資料庫是「存放資料」的倉庫。後端決定誰能讀寫哪些資料,資料庫只負責安全地存取。

後端一定要自己架伺服器嗎?

不用。Serverless(如 Cloudflare Workers)讓你只寫邏輯、不用管伺服器,沒人用時不收費,很適合新手 $0 起步。

新手路線 的下一步: 資料庫