觀察豆瓣電影頁面 URL 如 https://movie.douban.com/subject/123456/,雖然長得像靜態頁,實際上是**動態生成**配合**偽靜態 (URL Rewrite)** 技術。
為何選擇動態生成?
- 資料更新頻繁(評分、影評、上映資訊即時變動)。
- 頁面數量龐大(百萬級電影),預生成靜態檔案佔用極大磁碟空間與部署時間。
- 個性化內容(登入後顯示「想看」、好友評價)需即時運算。
技術棧推測
- 後端:Python (Django/Tornado) 或 Java/Go 微服務。
- 模板引擎:Jinja2 / Thymeleaf / Go template。
- 快取層:Redis + CDN,熱門頁面快取 HTML 片段,兼顧效能與即時性。
- URL Rewrite:Nginx
rewrite 或應用層路由將 /subject/123456/ 映射至控制器。
建議架構
若你要打造電影推薦網站:
- 資料庫存結構化資料(電影、導演、標籤、評分)。
- 後端 API 提供 JSON,前端 Vue/React 渲染(SSR 或 CSR)。
- 熱門頁面啟用 Server-Side Rendering + HTTP 快取,長尾頁面走動態渲染。
- 使用
sitemap.xml 供搜尋引擎收錄,而非預生成百萬 HTML。
動態 + 快取 = 現代高流量內容型網站的標準解法。