SPA(單頁面應用)和MPA(多頁面應用)

模式示意圖

單頁面應用

第一次進入頁面時會請求一個html文件,刷新清除一下,切換到其他組件,此時路徑也相應變化,但是并沒有新的html文件請求,頁面內容卻變化了。

原理: js會感知到url的變化,通過這一點可以用js動態地將當前頁面的內容清除,然后將下一個頁面的內容掛載到當前頁面上。這個時候的路由不再是后端來做了,而是前端來做,判斷頁面顯示相應的組件,清除不需要的。

頁面跳轉: js渲染
優點: 頁面切換快
缺點: 首屏時間稍慢,SEO差

1. 為什么頁面切換快?

頁面每次切換跳轉時,并不需要處理html文件的請求,這樣就節約了很多HTTP發送時延,所以我們在切換頁面的時候速度很快。

2. 為什么首屏時間慢,SEO 差?

單頁應用的首屏時間慢,首屏時需要請求一次html,同時還要發送一次js請求,兩次請求回來了,首屏才會展示出來。相對于多頁面應用,首屏時間慢。

SEO效果差,因為搜索引擎只認識html里的內容,不認識js渲染生成的內容,搜索引擎不識別,也就不會給一個好排名,會導致單頁應用做出來的網頁在搜索引擎上的排名差。

3. 為什么還要用 Vue 呢?

Vue官方提供了一些其他的技術來解決這些缺點,比如服務端渲染技術(SSR),通過這些技術可以完美解決這些缺點,這樣一來單頁面應用對于前端來說就是非常完美的頁面開發解決方案了。


多頁面應用

每一次頁面跳轉的時候,后臺服務器都會返回一個新的html文檔,這種類型的網站也就是多頁網站,也叫多頁應用。

頁面跳轉: 返回HTML
優點: 首屏時間快,SEO效果好
缺點: 頁面切換慢

1. 為什么多頁應用的首屏時間快?

首屏時間叫做頁面首個屏幕的內容展現的時間,當我們訪問頁面的時候,服務器返回一個html,頁面就會展示出來,這個過程只經歷了一個HTTP請求,所以頁面展示的速度非??臁?/p>

2. 為什么搜索引擎優化效果好(SEO)?

搜索引擎在做網頁排名的時候,要根據網頁的內容才能給網頁權重,來進行網頁的排名。搜索引擎是可以識別html內容的,而我們每個頁面所有的內容都放在html中,所以這種多頁應用SEO排名效果好。

3. 缺點:切換慢

每次跳轉都需要發送一個HTTP請求,如果網絡狀態不好,在頁面間來回跳轉時,就會發生明顯的卡頓,影響用戶體驗。


總結

/ 多頁面應用模式MPA 單頁面應用模式SPA
應用構成 由多個完整頁面構成 一個外殼頁面和多個頁面片段構成
跳轉方式 頁面之間的跳轉是從一個頁面到另一個頁面 一個頁面片段刪除或隱藏,加載另一個頁面片段并顯示。片段間的模擬跳轉,沒有開殼頁面
跳轉后公共資源是否重新加載
URL模式 http://xxx/page1.htmlhttp://xxx/page2.html http://xxx/shell.html#page1http://xxx/shell.html#page2
用戶體驗 頁面間切換加載慢,不流暢,用戶體驗差,尤其在移動端 頁面片段間切換快,用戶體驗好,包括移動設備
能否實現轉場動畫 容易實現(手機APP動效)
頁面間傳遞數據 依賴URL、cookie或者localstorage,實現麻煩 頁面傳遞數據容易(VuexVue中的父子組件通訊props對象)
搜索引擎優化(SEO) 可以直接做 需要單獨方案(SSR)
特別適用的范圍 需要對搜索引擎友好的網站 對體驗要求高,特別是移動應用
開發難度 較低,框架選擇容易 較高,需要專門的框架來降低這種模式的開發難度
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,481評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 176,241評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,697評論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,182評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,406評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,933評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,772評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,973評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評論 1 285
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,644評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,953評論 2 373

推薦閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網絡請求組件 FMDB本地數據庫組件 SD...
    陽明先生_X自主閱讀 16,000評論 3 119
  • 寫于2014.8.12 冷秋 冷晨 冷霜 冷落葉 秋雨 淅淅瀝瀝的下個沒完 秋葉 開始零零散散的掉落 還沒有好好享...
    花生豆的媽媽閱讀 147評論 0 1
  • 是天生氣質還是沒有興趣 孩子做起事來總是慢半拍,父母看在眼里真是又急又氣,真恨不得幫孩子把所有的事情做完。但是...
    萬花谷閱讀 126評論 0 0
  • 進入大學的我,經常聽到這句話《同學,你好》,這句話聽起來沒有一點毛病,更是一種禮貌的表現,但漸漸的,我們似乎不太希...
    你的大名已被使用閱讀 196評論 0 1