(盜圖鎮樓)html
多頁應用前端
每一次頁面跳轉的時候,後臺服務器都會返回一個新的html文檔,這種類型的網站就是多頁網站,也叫多頁應用。{頁面跳轉——>返回html}vue
優勢是:首屏時間快,seo效果好;缺點是:頁面切換慢;後端
爲何多頁應用的首屏時間快?服務器
首屏時間叫作頁面首個屏幕的內容展示時間,當咱們訪問頁面的時候,服務器返回一個html,頁面就會展現出來,這個過程只經歷了一個http的請求,因此頁面的展現速度很是的快。網絡
爲何搜素引擎的優化效果好(seo)?優化
搜索引擎在作網頁排名的時候,要根據網頁的內容纔給網頁的權重,根據權重的大小來進行網頁的排名。搜索引擎能夠識別html的內容,而咱們每一個頁面的內容都放在html中,因此多頁的應用,seo的排名效果好。網站
多頁應用沒有缺點嗎?搜索引擎
有!多頁應用的每次跳轉都須要發出一個html請求,若是網絡比較慢,在頁面之間來回的切換時,就會發生明顯的卡頓。就是切換慢。url
單頁面應用
第一次進入頁面的時候會請求一個html文件,刷新點擊一下會切換到其餘組件,此時路徑也相應的變化,可是並無新的html文件的請求,頁面內容發生變化。原理是:
js會感知到url的變化,經過這一點,能夠用js動態的將當前的頁面內容清除掉,而後將下一個頁面的內容掛載到當前的頁面上。這個時候路由不是後端來作了,而是前端來作,判斷頁面究竟是顯示那個組件,清楚不須要的,顯示須要的組件。這種過程就是單頁應用,每次跳轉不請求html文件了。{頁面跳轉——>js渲染}
優勢是:頁面切換快;缺點是:首屏時間稍慢,SEO差;(請與單頁面應用優缺點對比理解)
頁面每次切換跳轉時,並不須要作html
文件的請求,這樣就節約了不少http
發送時延,咱們在切換頁面的時候速度很快。
單頁應用的首屏時間慢,首屏時須要請求一次html
,同時還要發送一次js
請求,兩次請求回來了,首屏纔會展現出來。相對於多頁應用,首屏時間慢。
SEO效果差,由於搜索引擎只認識html
裏的內容,不認識js
的內容,而單頁應用的內容都是靠js
渲染生成出來的,搜索引擎不識別這部份內容,也就不會給一個好的排名,會致使單頁應用作出來的網頁在百度和谷歌上的排名差。
後話:
vue開發單頁面應用,有這些缺點,爲何還要使用vue呢?
實際上單頁面應用對於前端來講是很是完美的頁面開發解決方案,而且vue提供了服務器渲染技術(SSR),經過這些技術能夠完美的解決這些問題;
單頁應用改多頁面應用??
單頁改形成多頁。我我的以爲,改形成多頁仍是得看具體狀況,就像我以前公司有3個項目,這3個部分功能一致,部分又有區別,以前就是分紅3套代碼來維護,有的時候一改就比較麻煩,因此改形成多頁應用了;