搞懂網頁技術名詞:MVC、SPA、SSR、AMP 及 PWA

更新於 2022/11/10閱讀時間約 3 分鐘

為了增進使用者體驗,前端愈來愈複雜,現在就讓我們一起搞懂網頁技術名詞。

MVC:

一種設計模式,目的是將雜亂的程式碼分開以好維護。原理是將任何與資料有關的操作都放到一個叫做 Model 的地方、所有跟顯示畫面有關的東西都放到 View,並在 View 裡面用一個 template 來放入資料。
當 Controller 接收到請求與參數,就會轉交給 Model 處理,Model 接收到參數後,再將結果通知 View,View 具有監視 Model 的行為,會以此將結果顯示。

SPA:

單頁式應用(Single Page Application),利用 AJAX 非同步的特性跟後端同步資料,將不同的資料動態輸向同一個頁面,達到網頁操作不換頁。
缺點一是少了後端的渲染回傳,如果使用者操作太快,前端就不能保證每次都能得到正確的 Server 資料(點進電影 A → 快速按上一頁 → 快速點進電影 B → 畫面顯示電影 A 資料)。
缺點二是因為內容由 JavaScript 動態產生,在遊覽器載入並且執行 JavaScript、等 Response 回傳後才會看到畫面,因此有較差的 SEO。

SSR:

伺服器端渲染(Server side render)。為避免 SPA 讓 SEO 變差,先渲染網頁內容,再將後續操作交給 JavaScript,雖然使用者一樣能享受到 SPA 不用換頁的好處,不過首次加載的時間增加了,在 SSR 的開發上也要需要會一點後端技術。

AMP:

加速行動網頁(Accelerated Mobile Pages)。由 Google 推出,目的是透過格式的優化和 Google 引擎的快取,提升行動裝置網頁的載入速度。因為網頁速度會影響 SEO 排序,所以使用 AMP,SEO 排序也會提高。
缺點是網站被 AMP 優化後,網站已經變為 Google 快取網頁,除了不容易回到原始網站,也有流量被 Google 吸走的疑慮。

PWA:

漸進式網頁應用程式(Progressive Web App)。為增進使用者體驗,讓網頁不再只是網頁,而是要用起來像個 App,看起來也像個 App。除了讓網頁得到安裝、推播等其他功能,甚至利用Skeleton 先把畫面的骨架顯示出來,以及用 Service Worker 搭配快取,在沒有網路時也能夠使用部分功能。
PWA 能帶給使用者更好的網頁瀏覽體驗是無庸置疑的,和 App 相比,不需要安裝、不佔手機空間,也不需要頻繁的更新。

參考資料:

感謝您的閱讀,我試著將生活與自己所學到的知識,以平易近人的方式傳達給正在努力進步的同好,甚至是領域之外卻有興趣的人。如果喜歡我的文章,歡迎贊助我,你的鼓勵也是我進步的動力。
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
37會員
31內容數
短篇奇幻作品將不定期更新。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Ray C的沙龍 的其他內容
你可能已經看過 “ES6” 或 “JavaScript ES6” 一詞,並想知道它實際意味著什麼。別再想了,因為我們將深入研究 ES6 究竟是什麼,以及它與 JavaScript 的關係!
你可能已經看過 “ES6” 或 “JavaScript ES6” 一詞,並想知道它實際意味著什麼。別再想了,因為我們將深入研究 ES6 究竟是什麼,以及它與 JavaScript 的關係!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
現在越來越多的行業都開始網絡化了,不論是小公司還是大企業都擁有自己的網站或網店。網站為公司企業帶來了各種不同的好處,包括吸引更多的全球客戶,因爲網絡是全球性的,只要你網絡推廣做的好,那就不怕沒客戶了;另外一個好處是可以增加跟客戶的互動性,提高服務質量,增加客戶的忠誠度。以前我們搭建網站都要請專業人員
Thumbnail
我們在上一期提到了 robots.txt 的各項功能描述,這一期我們來介紹一下在 meta data (元資料)當中的 SEO 優化。用更白話的方式來說,就是讓大家學習如何對單一網頁進行控制是否要進行索引或是禁止索引的過程。。
Thumbnail
對許多網站編輯或是產品經理來說,我們經常會注意要 SEO 的點是內容、連結、meda 原資料描述、圖片名稱優化、網站架構優化這些細節,但是很少人會關注 robots.txt、robots 標記元資料、XML 網站地圖以及 X-Robots 標記這些更細微的內容
Thumbnail
延續在前篇 《數位轉型-個人實戰技能(四):會議 = 戰場@職場》談到的會議中的技巧,我們有更多的場合會在所謂的非正式場合,如私下的拜會、電話中、茶水間閒聊等等進行大大小小各式各樣的溝通,在這些溝通當中,不見得如同會議裡需要有明確的議題或結果,可是在事情的推進上,它會很像是進行許多小小的任務,你需
Thumbnail
今年是殭屍主題免費網頁遊戲《The Last Stand》(TLS)系列第一作發布的 10 周年。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
現在越來越多的行業都開始網絡化了,不論是小公司還是大企業都擁有自己的網站或網店。網站為公司企業帶來了各種不同的好處,包括吸引更多的全球客戶,因爲網絡是全球性的,只要你網絡推廣做的好,那就不怕沒客戶了;另外一個好處是可以增加跟客戶的互動性,提高服務質量,增加客戶的忠誠度。以前我們搭建網站都要請專業人員
Thumbnail
我們在上一期提到了 robots.txt 的各項功能描述,這一期我們來介紹一下在 meta data (元資料)當中的 SEO 優化。用更白話的方式來說,就是讓大家學習如何對單一網頁進行控制是否要進行索引或是禁止索引的過程。。
Thumbnail
對許多網站編輯或是產品經理來說,我們經常會注意要 SEO 的點是內容、連結、meda 原資料描述、圖片名稱優化、網站架構優化這些細節,但是很少人會關注 robots.txt、robots 標記元資料、XML 網站地圖以及 X-Robots 標記這些更細微的內容
Thumbnail
延續在前篇 《數位轉型-個人實戰技能(四):會議 = 戰場@職場》談到的會議中的技巧,我們有更多的場合會在所謂的非正式場合,如私下的拜會、電話中、茶水間閒聊等等進行大大小小各式各樣的溝通,在這些溝通當中,不見得如同會議裡需要有明確的議題或結果,可是在事情的推進上,它會很像是進行許多小小的任務,你需
Thumbnail
今年是殭屍主題免費網頁遊戲《The Last Stand》(TLS)系列第一作發布的 10 周年。