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