較常見應用或框架:Stack Overflow、Laravel Blade、WordPress等等。
SPA(Single-Page Application):單頁式應用包含在一個頁面的應用程式,使用者訪問其他頁面時,不需要重新加載頁面。
較常見應用或框架:Gmail、Facebook、Github、Vue.js等等
| MPA | SPA | |
|---|---|---|
| 優點 |
|
|
| 缺點 |
|
|
| 適用情境 |
|
|
CSR(Client Side Rendering):將渲染過程交給瀏覽器,當用戶訪問網站時,跟伺服器請求html檔案,再透過bundle(JavaScript)執行Ajax及請求資料,最後將渲染好的畫面呈現給用戶看到。
SSR(Server Side Rendering):使用服務器端呈現 (SSR),當用戶訪問網頁時,瀏覽器會向服務器發送對該頁面的請求;服務器從數據庫中獲取必要的數據,並將其與頁面內容渲染好一起發送到瀏覽器。 然後瀏覽器將其顯示給用戶。
SSG(Static Side Generation):都在build時一起輸出到檔案,使用者在瀏覽時,可以直接取得到已經渲染好內容的HTML。
ISR(Incremental Static Regeneration):ISR基本上是SSG的進化版,不過差別在於ISR會定期重建以及重新驗證最新頁面,避免內容不會過時。
| CSR | SSR | SSG | ISR | |
|---|---|---|---|---|
| 優點 |
|
|
|
|
| 缺點 |
|
|
|
|
| 適用情境 |
|
|
|
|
參考資料: