當你用瀏覽器打開一個網站時,網頁上的內容是怎麼跑出來的呢?這裡我們來介紹兩個重要的方式:CSR(客戶端渲染)和SSR(伺服器端渲染)。它們就像是兩種不同的方式,讓網頁內容在螢幕上呈現。
• CSR:Client Side Rendering(客戶端渲染)
• SSR:Server Side Rendering(伺服器端渲染)
想像你點餐,餐廳廚師幫你做好整份菜,然後端上桌。
SSR 就像是廚師先幫你準備完整的網頁(HTML檔案),直接送到你的瀏覽器。
現在想像你點完菜,廚師先給你冷凍食材,然後你自己回家慢慢煮。
CSR 就像是伺服器只給你一些資料或空架構,由瀏覽器自己組裝並顯示網頁。
特色 | SSR(伺服器端渲染) | CSR(客戶端渲染) |
---|---|---|
內容產生地點 | 伺服器 | 瀏覽器(用戶端) |
首次載入速度 | 快,因為網頁已完整 | 較慢,需要先下載JavaScript並組裝 |
伺服器負擔 | 較大 | 較小 |
對SEO的幫助 | 好,搜尋引擎能直接讀取完整內容 | 差,但現代搜尋引擎已支援 |
互動體驗 | 每次切換頁面都需要向伺服器請求 | 流暢,頁面不重新載入 |
不同網站和應用程式會根據需求選擇不同的渲染方式。有些重視搜尋排名和快速顯示,就偏向SSR;有些強調使用者操作流暢,就會用CSR。也有時候會混合使用,發揮兩者優點。
這裡分享到的CSR與SSR,是網頁世代的重要知識,幫助你更了解背後的運作。下一篇,我們會繼續介紹HTTP和API的基礎知識,敬請期待!