前端 vs 後端:誰負責什麼?
你跟工程師開會,聽到「這個前端處理」「那個要後端改」「API 接口要調一下」——到底誰是前端、誰是後端?他們各自負責什麼?
情境:PM 收到一張需求單
行銷部門希望在商品頁加一個「限時優惠倒數計時器」。PM 拿到需求後問:「這是前端的事還是後端的事?」
答案是:兩邊都要做。 前端負責畫面上的倒數動畫,後端負責告訴前端「這個優惠什麼時候結束」。
前端(Frontend):使用者看到的一切
前端就是「使用者直接互動的那一面」。打開電商網站,你看到的商品圖片、排版、按鈕、購物車圖示——這些都是前端。
前端三大技術:
| 技術 | 負責什麼 | 電商範例 |
|---|---|---|
| HTML | 結構和內容 | 商品名稱、價格文字、圖片位置 |
| CSS | 外觀和樣式 | 按鈕顏色、字體大小、RWD 手機版排版 |
| JavaScript | 互動行為 | 加入購物車動畫、篩選商品、表單驗證 |
後端(Backend):看不見但不能沒有
後端就是「藏在伺服器裡,處理邏輯和資料的那一面」。使用者看不到,但沒有它一切都不會動。
後端負責的事:
| 功能 | 說明 | 電商範例 |
|---|---|---|
| 商業邏輯 | 規則和計算 | 滿千免運的判斷、折扣計算 |
| 資料存取 | 讀寫資料庫 | 查詢庫存、儲存訂單 |
| 身份驗證 | 確認你是誰 | 登入、權限管理 |
| API 服務 | 提供資料給前端 | 回傳商品列表、處理結帳 |
API:前端和後端的溝通橋樑
API(Application Programming Interface)是前端和後端講話的方式。前端發送請求給 API,後端透過 API 回傳資料。
把它想成餐廳:前端是客人、API 是服務生、後端是廚房。客人跟服務生點菜,服務生告訴廚房,廚房做好了再透過服務生端給客人。
一張圖看懂前後端分工
使用者 ←→ 前端(瀏覽器) ←→ API ←→ 後端(伺服器) ←→ 資料庫
看得到的畫面 橋樑 看不到的邏輯 存資料
本課重點
- 前端:使用者看到、碰到的一切(HTML + CSS + JavaScript)
- 後端:藏在伺服器裡處理邏輯和資料的程式
- API:前端和後端之間溝通的橋樑
- 大部分功能都需要前後端合作,不是單方面的事
AI 協作:學了這個,跟 AI 怎麼配合?
懂前後端分工,你就能精確描述需求,讓 AI 幫你拆解一個功能該由誰來做。
你的人類優勢:
- 你理解業務需求的全貌,知道使用者要什麼體驗
- 你能判斷一個需求的優先順序和商業價值
可以這樣跟 AI 說:
我想在電商網站加一個「最近瀏覽商品」功能,請幫我分析哪些部分是前端做、哪些是後端做、API 要傳什麼資料。
練習題
互動示範
挑戰任務
模擬前端工作:建立一個 product 物件包含 name: "運動水壺" 和 price: 350,用 console.log 印出 "商品:運動水壺,售價 350 元"。
模擬後端邏輯:宣告 subtotal = 800 和 freeShippingThreshold = 1000。如果 subtotal >= freeShippingThreshold 印出 "免運費",否則印出 "運費 60 元"。
模擬 API 回應:建立一個 apiResponse 物件包含 status: 200 和 data 陣列 ["外套", "圍巾", "手套"]。先印出 "狀態:200",再用 for 迴圈逐行印出 data 陣列裡的每個商品名稱。