轉職後的第二份工作終於是有用到框架的,但剛進去就聽到Nuxt、Pinia…這都是些啥,它們都是做什麼的呢,以下筆記:
SPA框架 - 單頁應用 - (Single-Page Application)
因為不用從伺服器載入全部的頁面,所以能提升網站性能以及使用者體驗。
以SEO的角度來看,處於較劣勢。因為返回給搜尋引擎的檔案中可能只有一些節點,而不是完整的內容,會不易於爬蟲。
現在最常聽到的SPA應該就是前端框架,Vue、React、Angular …。
SSR框架(Server Side Render)
與 SPA 相反地,因為每個檔案中有完整的內容,所以對於 SEO 較有利。
更換頁面時,前端都需要被回傳一個檔案,代表對伺服器的負擔比較大,換頁面時也比較有卡頓的可能。
在一個專案中會有許多HTML檔(代表每個頁面),而不是用很多元件組合成一個頁面的那種作法。
經常會看到跟 Vue 一起使用的 Nuxt,與這兩種網頁渲染方法有關係,我們經常會說 Nuxt 就是 SPA + SSR。
在 Nuxt 中,會基於 Vue 的組件去渲染成 HTML。另外也可以利用異步函數,動態產生頁面。
Nuxt 會依據 pages (目錄檔案?) 中所寫的結構,幫你自動生成路徑(routing),並打包成靜態的文件。
SPA https://developer.mozilla.org/zh-TW/docs/Glossary/SPA
今天就到這,如有說明不周或錯誤的地方,還請多留言討論(鞠躬)。