①良好的交互體驗
- 單頁應用的內(nèi)容的改變不需要重新加載整個頁面
- 獲取數(shù)據(jù)也是通過Ajax 異步獲取
沒有頁面之間的跳轉(zhuǎn),不會出現(xiàn)“白屏現(xiàn)象”
②良好的前后端工作分離模式
- 后端專注于提供API 接口,更易實現(xiàn)API 接口的復用
- 前端專注于頁面的渲染,更利于前端工程化的發(fā)展
③減輕服務器的壓力
- 服務器只提供數(shù)據(jù),不負責頁面的合成與邏輯的處理,吞吐能力會提高幾倍
但是任何一種技術都有自己的局限性,對于SPA 單頁面應用程序來說,主要的缺點有如下兩個:
①首屏加載慢
- 路由懶加載
- 代碼壓縮
- CDN 加速
- 網(wǎng)絡傳輸壓縮
②不利于SEO