Skip to main content

REDMADMEDIA 網誌

回前頁
為何有Nuxtjs出現? - 當下科技

為何有Nuxtjs出現?

· · 專欄: 當下科技

要了解Nuxtjs之前,需先從Vuejs說起。Vuejs是一個專注於視圖層的 Javascript框架,這框架比起React 來得友善,你不用從新適應一套程式語言,可在你傳統的LAMP stack 中使用,只須在頁面的CDN 嵌入Vuejs 套件,就可像jQuery 般應用,若使用者喜歡,頁面亦可以Vuejs 獨立開發,脫離傳統的LAMP模式。所以,Vue跟React和Angular 相比,學習曲緩沒有這麼陡峭,較易上手,亦因此有「漸進式框桇(progressive framework)」之稱謂。

若以Vuejs獨立開發,多以建立單頁應用程式(SPA,Single Page Application)為主。在SPA架構中,使用者首次訪問網站時會下載一個HTML文件和所有的JavaScript 資源,之後的頁面切換和更新都是透過JavaScript動態完成,這樣的設計可以減少頁面重新載入的次數,進而提升使用者體驗。當然,首次下載則需較多時間,這是它的缺點。

另一個SPA缺點是,搜尋引擎爬蟲只會讀取HTML,不會執 行JavaScript,因此,可能會導致動態產生的內容無法被正確索引(indexing),影響網站在搜尋引擎上的表現。 而Nuxtjs的出現,就是要解決這SEO的問題,它建基於Vuejs的框架,預設使用通用渲染模式(Universal Rendering), 亦即結合伺服器端渲染(SSR,Server-SideRendering)和客戶端渲染(CSR, Client-SideRendering)的優點,透過在伺服器端生成完整的HTML內容(像LAMP Stack般)並回傳給瀏覽器,讓搜尋引擎爬蟲可以取得較完整的HTML內容,以改善SPA架構下SEO成效不佳的問題。

而且,因為是「通用渲染模式」,程式員可就頁面內容所需,權𧗽渲染效率和SEO 二者,決定該採用伺服器端渲染還是客戶端渲染,非常具彈性。

一言以蔽之,這框架解決 了SPA 開發中以下的問題:

1) 改善初始頁面載入時間

2) 加強搜尋引擎優化 (SEO)

3) 簡化 SSR 應用程式的開發流程

4) 提供伺服器端和客戶端渲染之間的平順過渡

0 likes

推薦文章

特朗普遲早出事 —— 美元轉弱,美債勢危!

特朗普遲早出事 —— 美元轉弱,美債勢危!

特朗普是一個生意人,他用最直覺的生意手法管治美國,有問題嗎?有!好有問題!只因做生意,貨幣系統是「given」的,不用理會;然而,特朗普現在管既系一個國家,唔系一盤生意,仲系世界第一經濟體,美元再不…

恨鐵終成鋼 —— STX 蠢蠢欲爆升

恨鐵終成鋼 —— STX 蠢蠢欲爆升

加密貨幣中,我一直也是STX 的大好友,原因是我很欣賞Bitcoin Stacks 這團隊,不斷努力開發項目從而解放比特幣的DiFi價值,做著實事。 奈何,當走上背運,任這團隊如何開發得有誠意…

日本四國松山市 -- 道後溫泉

日本四國松山市 -- 道後溫泉

從中村到道後溫泉,既不想行回頭路,並盡用JR pass免付額外交通費,左度右度,最後唯有花好幾小時搭火車兼等轉車,實踐一段名符其實的慢活旅程。 在車上打打記錄(現在又是搭火車時間,故總是有1天…

留言 (0)

還沒有留言,成為第一個留言的人吧!

發表留言

您必須登入才能留言。