前端網頁技術的 CSR、SSR、SSG、ISR 的差異和優缺點
· 閱讀時間約 3 分鐘
前端網頁技術有多種渲染策略,包括客戶端渲染(CSR)、伺服器端渲染(SSR)、靜態網站生成(SSG)和增量靜態生成(ISR)。每種技術都有其特點、優點和缺點,適合於不同的開發需求和情境。

CSR(Client-Side Rendering, 客戶端渲染)
特點: 網頁在用戶的瀏覽器中動態生成。JavaScript在用戶訪問頁面後負責加載內容和模板,從而渲染頁面。
優點:
- 豐富交互: 提供豐富的用戶交互和動態內容。
- 減輕伺服器負擔: 減少伺服器渲染的負擔,因為大部分工作由客戶端完成。
- 靈活開發: 前端開發更加靈活和快速,易於使用前端框架如React、Vue等。
缺點:
- SEO困難: 搜索引擎優化(SEO)可能會有問題,因為搜索引擎可能無法正確抓取動態加載的內容。
- 首屏加載時間: 首次加載需要更多時間,因為需要加載JavaScript和執行渲染。