動態網頁(Dynamic Web Page)是指頁面內容並非預先寫死在靜態檔案中,而是根據使用者身分、當前時間、地理位置、或使用者的操作行為,即時運算並動態產生的網頁。
即使不同的人造訪同一個網址(URL),或者同一個人在不同時間造訪,看到的內容與數據都可能完全不同。
一、動態網頁的核心特徵
- 資料即時變動:頁面數據是「活」的,隨時與資料庫同步(例如:電商商品剩餘庫存、股市即時報價、外送員目前位置)。
- 具備身分識別與個人化:能夠辨識「你是誰」,並給予專屬介面(例如:登入後的個人首頁、好友動態牆、購物車內容)。
- 雙向數據互動:使用者不僅是閱讀者,還能主動輸入並改變資料(例如:發文、留言、按讚、線上刷卡結帳)。
二、動態網頁的兩種實現架構
現代網頁技術中,「動態」的生成主要發生在兩個位置:
模式 | 伺服器端渲染(SSR, Server-Side Rendering) | 客戶端渲染(CSR, Client-Side Rendering) |
運作原理 | 伺服器接到請求 ➔ 執行後端邏輯並撈取資料庫 ➔ 拼裝出完整的 HTML 頁面 ➔回傳給瀏覽器顯示。 | 伺服器先回傳一個空白 HTML 骨架與 JS 檔案 ➔ 瀏覽器執行 JavaScript ➔ 透過 API 向後端撈取資料 ➔ 在使用者瀏覽器端組裝並更新畫面。 |
代表技術 | PHP、Python (Django/Flask)、Node.js (Next.js SSR)、Ruby on Rails | React、Vue.js、Angular、單頁應用程式(SPA) |
特色 | 對搜尋引擎 SEO 極度友善、初次載入首屏快。 | 頁面切換無須重新整頁刷新,操作體驗流暢如 App。 |
三、靜態 vs. 動態:生活化比喻
- 靜態網頁(Static Web):如同「路邊發放的紙本宣傳摺頁」。 內容在印刷(伺服器儲存)完成後就固定了,所有人不管幾點去拿,看到的字和照片都一模一樣。
- 動態網頁(Dynamic Web):如同「餐廳裡會認人的專屬點餐吧檯」。 你一坐下來(登入身分),廚房會去冰箱翻找你的歷史喜好(資料庫),並根據今天的當季食材(即時數據),現場為你客製出一份專屬菜單。