69
Vue 3 學習之旅
伺服器渲染
Day 69: 伺服器端渲染 (SSR) 基礎概念
·6 分鐘閱讀·伺服器渲染
摘要
伺服器端渲染 (Server-Side Rendering, SSR
) 是一種在伺服器上將 Vue 元件渲染成 HTML 字串,然後將其發送給瀏覽器,最後在客戶端「激活」(hydrate) 為完全互動式應用的技術。
定義與說明
相對於傳統的客戶端渲染 (CSR
)(瀏覽器下載 JS 後才渲染頁面),SSR 的主要優點是:
- 更佳的 SEO: 搜尋引擎爬蟲可以直接抓取到完整的頁面內容。
- 更快的首屏載入速度 (FCP): 使用者能更快地看到頁面內容,無需等待 JS 下載和執行。
實作範例
SSR 通常需要藉助上層框架來簡化配置,例如 Nuxt 或 Quasar。其核心思想是在 Node.js 環境中執行類似下面的程式碼:
Vue SFC
// 概念性範例
import { createSSRApp } from 'vue';
import { renderToString } from 'vue/server-renderer';
const app = createSSRApp({ /* ... */ });
const html = await renderToString(app); // 在伺服器上生成 HTML
// server.send(html);
結論
SSR
是針對內容驅動型、對 SEO 和首屏效能有較高要求的應用的理想解決方案。它以增加建構複雜度為代價,換取了顯著的使用者體驗和搜尋引擎友好度提升。
SSR 伺服器端渲染 SEO