Vue中的SPA

SPA: Single Page Application(單頁應(yīng)用程序)

概念:就是只有一個Web頁面的應(yīng)用,是加載單個HTML頁面,并在用戶與應(yīng)用程序交互時動態(tài)更新該頁面的Web應(yīng)用程序。

與傳統(tǒng)多頁面程序的區(qū)別:

????傳統(tǒng)多頁面程序:每次請求服務(wù)器返回的都是一個完整的頁面

????單頁應(yīng)用程序:只有第一次會加載頁面, 以后的每次請求, 僅僅是獲取必要的數(shù)據(jù).然后, 由頁面中js解析獲取的數(shù)據(jù), 展示在頁面中

優(yōu)勢:

????1 減少了請求體積,加快頁面響應(yīng)速度,降低了對服務(wù)器的壓力

????2 更好的用戶體驗,讓用戶在web app感受native app的流暢

缺點:

? ? 因為技術(shù)使用了ajax,導(dǎo)致頁面不利于SEO,但是可以通過其他技術(shù)去規(guī)避

? (SEO原則:搜索引擎的蜘蛛只識別href的一般超鏈接,而不識別JavaScript代碼,遇到一般超鏈接就會爬進去,遇到JavaScript不會爬進去。即,搜索引擎抓不到AJAX動態(tài)加載的內(nèi)容。)

? ? ? ? 1)服務(wù)端渲染? 2)頁面靜態(tài)化(專門為爬蟲準(zhǔn)備的)

主要技術(shù)點:

????1 ajax

????2 錨點的使用(window.location.hash #)

????3 hashchange 事件

實現(xiàn)思路:

????監(jiān)聽錨點值變化的事件,根據(jù)不同的錨點值,請求相應(yīng)的數(shù)據(jù)

????????1 錨點(#)原本用作頁面內(nèi)部進行跳轉(zhuǎn),定位并展示相應(yīng)的內(nèi)容

????????2 SPA中,錨點被用作請求不同資源的標(biāo)識,請求數(shù)據(jù)并展示內(nèi)容

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,937評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評論 19 139
  • 看來你的年紀(jì)也有四十出頭了 這四十多年 總有些事情你是不愿意再提 有些人也不想再見 有個人曾經(jīng)對不起你 也許你想過...
    野馬_天閱讀 475評論 0 0
  • 小時候,多么希望一夜變老,卻發(fā)現(xiàn)時光那么慢,自己變老的速度什么時候能加快些,好能主宰自己的命運,想吃什么,想要什么...
    珍惜20202閱讀 171評論 0 0
  • 轉(zhuǎn)自Tensorflow slim庫使用小記 看fensorflow的書發(fā)現(xiàn)使用的是slim庫,那就要研究slim...
    永遠學(xué)習(xí)中閱讀 14,609評論 4 4

友情鏈接更多精彩內(nèi)容