Logo
前端:介面、互動與使用者體驗

前端是什麼?

前端是運行在使用者裝置上的程式,負責呈現介面、接收操作、管理畫面狀態,並透過 API 與後端交換資料。 下面這台電腦跑的 Gmail 網頁版就是一個前端程式:點信、按星號、把草稿寄出去,正在發生的職責會在下方亮起。

這是前端▼
mail.google.com
Gmail搜尋郵件哈
收件匣 (2)
☆王經理明天會議改到 10 點10:24
☆讀書會小組本週讀書會:第五章討論09:57
☆雲端商城您的訂單已出貨昨天
草稿 · 回覆:專案時程確認
你的電腦
API
這是後端▼
郵件伺服器
操作 Gmail 信箱,把四個職責都點亮 0/4
職責 ①
呈現介面
把資料畫成你看到的信箱
職責 ②
接收操作
接住你的每一次點擊
職責 ③
管理畫面狀態
記住未讀幾封、誰被加星號
職責 ④
API 交換資料
跟後端要新信、送出郵件

畫面背後,是一份 HTML 藍圖

畫面上每個按鈕、每個元素,瀏覽器都不是憑空畫的。它會先拿到一份網站藍圖(HTML):上面寫著哪裡放標題、哪裡是按鈕、哪裡是圖片,再照著這份藍圖把畫面組裝出來。試試點一下下面網站的任何一個區塊,對應的程式碼就會亮起來。也可以切換到 CSS/JS 分頁,想一想它們各自負責什麼。

前端是什麼?

你打開的每個網站、每個可以點的按鈕、每個滑得動的頁面,那一層叫前端。瀏覽器會拿到 HTML、CSS、JavaScript 三份程式碼,組裝出你看到的畫面。切換下方的 HTML/CSS/JavaScript 三個分頁,看看每一種各自負責什麼;在 HTML 分頁點一下網站的任何區塊,對應的程式碼還會亮起來。

index.html
<div class="page">
<nav>
<a href="/mail">Gmail</a>
<a href="/imghp">圖片</a>
<button class="apps" />
<button class="avatar" />
</nav>
<main>
<img src="logo.png" alt="Google" />
<form class="search">
<input placeholder="搜尋 Google..." />
<button>Google 搜尋</button>
<button>好手氣</button>
</form>
</main>
</div>
google.com
Gmail圖片A
Google
搜尋 Google 或輸入網址
Google 搜尋
好手氣

瀏覽器拿到藍圖後,怎麼把它變成畫面?

剛剛那份網站藍圖,說穿了就是一堆文字。瀏覽器收到後不會直接顯示,而是分四步加工:先讀懂內容、算好位置、畫到螢幕上、最後接上互動(這整段過程有個名字,叫渲染 Rendering)。點下面的步驟,看每一步在做什麼。

步驟 1 / 4

讀懂內容

index.html<html><body><h1><button><html><body><h1><button>

步驟 1 / 4

先把文字讀成一棵樹

瀏覽器一行一行讀 HTML,把每個標籤變成一個小節點,再照著誰包著誰的關係排成一棵樹(這棵樹叫 DOM,之後你會常聽到)。有了這棵樹,瀏覽器才知道整頁有哪些東西、誰在誰裡面。

步驟 2 / 4

算出每個方塊的大小和位置

接著瀏覽器沿著這棵樹走一遍,算出每個東西要多寬、多高、放在哪裡(這一步叫排版 Layout)。算完之後,整頁就像一張畫好格子的設計圖,只是還沒有顏色。

步驟 3 / 4

把方塊一筆一筆畫成畫面

位置都定了,瀏覽器開始上色:文字、圖片、背景、圓角,一層一層畫到螢幕上(這一步叫繪製 Paint)。畫完你就看得到頁面了,只是還不能點。

步驟 4 / 4

讓按鈕真的可以按

最後 JavaScript 上場,幫畫面上的元素裝上反應:點這裡會發生什麼、按那裡會跳出什麼。從這一刻起,眼前的不再只是一張圖,而是一個可以操作的網站。

前端的核心概念

我們把前端分成三塊來認識。前兩塊是網頁本身的組成:負責視覺的 HTML/CSS,還有負責邏輯的 JavaScript。第三塊是你用來透視前兩者的工具 DevTools,它本身不是網頁的一部分。遇到問題時,先判斷它屬於哪一塊,才能精準定位,也才能把狀況描述清楚交給 AI。

vibe-eats.com
VIBE EATS
外送自取優惠
1

安格斯牛堡專賣所

★ 4.8·25–35 分·免外送費
熱門餐點

經典安格斯牛堡

100% 純牛肉現煎 · 特製醬

$180

經典安格斯牛堡

雙層起司牛堡

雙層牛肉 · 融化起司

$220

雙層起司牛堡
Elements
F12
<ul class="menu">
<li>經典安格斯牛堡</li>← 選中
<li>雙層起司牛堡…</li>
</ul>

視覺與使用者體驗

網站的外觀由 HTML + CSS 打造。 不過實際在做網站時,我們很少一個元素一個元素地想,而是以元件為單位:元件就是一組元素湊成的一塊,像按鈕、卡片、導覽列。 有了元件,接著要安排的是版面,也就是這些元件怎麼排列、對齊、留白; 而每個元件裡實際放進去的文字和圖片,就是內容。 認得這三個詞,之後要改哪一塊才講得清楚。現在先看它們各自活在頁面上的哪個位置。

vibe-eats.com
VIBE EATS
外送自取優惠
經典安格斯牛堡

經典安格斯牛堡

100% 純牛肉現煎,搭配特製醬料與新鮮生菜。

$180$220

邏輯、資料處理與動態互動

網頁不只是一張不會動的圖:你點一下、輸入、捲動,它得接住這些操作、去拿資料、把畫面更新,這一層的邏輯與行為由 JavaScript 負責。 下面就點點看它負責的三件事。

vibe-eats.com
VIBE EATS外送進度
經典安格斯牛堡 · 外送中
地圖尚未載入

點右側步驟,看 JavaScript 在這張外送頁做的三件事。

除錯與效能偵測

開發者通常會透過瀏覽器內建的 DevTools 來 debug、找問題。 畫面上哪個東西跑版了、顏色或字級不對、間距怪怪的,這種結構與外觀的問題,它能讓你當場指著那一塊看是哪段 HTML/CSS 造成的; 按鈕點了沒反應、數字沒更新、資料沒進來,這種行為的問題,它也能幫你看 JavaScript 報了什麼錯、資料到底有沒有拿到。 之後的課程會帶你實際操作,現在先看它長什麼樣。

vibe-eats.com
VIBE EATS
外送自取優惠
0
4.6
★★★★★
128 則評論
5
4
3
2
1
顧客評論載入中...

評論一直轉圈圈載不出來?打開下面的 DevTools,看看是哪裡出錯。

F12
2 requests總計 63ms
200api/menufetch45ms
404api/reviewsfetch18ms
api/reviews 404 → 找不到這個路由,評論才會一直卡在「載入中」
透視鏡 DevTools
看結構 / 找錯誤 / 追請求

重點回顧

這一課我們搞懂了前端是什麼,也畫出了模組二的學習地圖。帶走這三個重點:

  1. 1
    前端是什麼
    運行在使用者裝置上的程式,負責呈現介面、接收操作、管理畫面狀態,並透過 API 與後端交換資料。
  2. 2
    畫面怎麼來
    瀏覽器把程式碼變成畫面,會走「讀懂內容 → 算好位置 → 畫到螢幕 → 接上互動」四個渲染步驟。
  3. 3
    前端學什麼
    整個前端學習分成三塊:視覺層(HTML + CSS)、邏輯層(JavaScript)、透視鏡(DevTools)。

隨堂檢測

以下哪一個可以用來改變網頁元素的樣式(例如文字顏色、大小)?

先別急著選單一答案,每一個都想一下:它到底能不能改樣式?

0:00 / 0:00
0:000:00
下一課