通過連線跳轉頁面,且在每個頁面中均會請求html檔案。
第一次進入頁面的時候請求乙個html檔案,重新整理清楚一下。切換到其他元件,此時路徑也相應變化,但是沒有新的html檔案請求,頁面的內容也變化了。
原理:js會感知到url的變化,通過這一點,可以用js動態的將當前頁面的內容清除掉,然後將下乙個頁面的內容掛載到當前頁面上,這個時候的路由不是通過後端來做而是前端來做。判斷到底顯示那個元件,清除不需要的,顯示需要的。這種過程就是單頁應用,每次跳轉的時候不需要再次請求html檔案。
優點:頁面切換快
頁面每次切換跳轉時,不需要做html檔案的請求,這樣就節約了很多http傳送時延;
缺點:首屏時間慢,seo差
單頁應用的首屏時間慢,首屏時需要請求一次html,同時還要傳送一次js請求,兩次請求回來了,首屏才會顯示出來。
seo效果差,是因為搜尋引擎只認識html裡的內容,不認識js的內容,而單頁應用全是靠js渲染生成的,搜尋引擎不識別這部分的內容。
單頁應用和多頁應用
每一次頁面跳轉的時候,後台伺服器都會給返回乙個新的html文件,這種型別的 也就是多頁 也叫做多頁應用。為什麼多頁應用的首屏時間快?首屏時間叫做頁面首個螢幕的內容展現的時間,當我們訪問頁面的時候,伺服器返回乙個html,頁面就會展示出來,這個過程只經歷了乙個http請求,所以頁面展示的速度非常快。為...
單頁應用 vs 多頁應用
web專案可分為單頁應用 和 多頁應用。單頁應用,就是只有乙個頁面,其他內容,估計就是動態載入,用從載入其他頁面片段 請求後台 這種方式來完成。這麼一說,我之前做的,其實都是多頁應用。相比之下,單頁應用的優勢是什麼呢?1 頁面切換非常快,不會出現白屏,還可以作出過渡效果 2 公用的js和css一次性...
6 4 多頁應用與單頁應用
每一次頁面的跳轉,後端都會返回乙個新的html檔案 首屏 頁面首個螢幕的內容展現出來的時間,因為訪問頁面的時候,伺服器返回html,然後頁面就會被展示出來,這個過程只經歷了乙個http請求,所以頁面展示的速度非常快 搜尋引擎是可以識別html中的內容的,而我們每乙個頁面,所有的內容都放在html中 ...