单页应用SPA的优缺点
單頁應用的優缺點
-
1.優點
而單頁應用則是一次性把web應用的所有代碼(HTML,JavaScript和CSS)全部請求過來,有時候考慮到首屏加載太慢會按需加載。這樣一來,以后用戶的每一個動作都不會重新加載頁面(即不用再問服務器要頁面的HTML,css和js代碼),取而代之的是利用 JavaScript 動態的變換HTML的內容(這不需要和服務器交互,除非數據是動態,那么只需要問服務器要數據即可)。 -
單頁應用優點的小小總結:
-
1.分離前后端關注點,前端負責界面顯示,后端負責數據存儲和計算,減輕服務器壓力,服務器只用出數據就可以,而且不會把前后端的邏輯混雜在一起;
-
2.API共享,后端API通用化,服務如果是多端的(瀏覽器端、Android、iOS、微信等),單頁應用的模式便于你在多個端共用 API,可以顯著減少服務端的工作量;
-
3.用戶體驗好、快,內容的改變不需要重新加載,提升了用戶體驗;
-
4.前端組件化,前端開發不再以頁面為單位,更多地采用組件化的思想,代碼結構和組織方式更加規范化,便于修改和調整。
2.缺點
單頁應用缺點的小小總結:
1.首次加載耗時較多,需加載大量的資源
2.導航不可用,由于單頁Web應用在一個頁面中顯示所有的內容,所以不能使用瀏覽器的前進后退功能
3.對搜索引擎(SEO)不友好
原因:單頁應用實際是把視圖(View)渲染從Server交給瀏覽器,Server只提供JSON格式數據,視圖和內容都是通過本地JavaScript來組織和渲染。而搜索搜索引擎抓取的內容,需要有完整的HTML和內容(搜索引擎只認識html里的內容,不認識js的內容)單頁應用架構的站點,并不能很好的支持搜索,會導致單頁應用做出來的網頁在百度和谷歌上的排名差。
總結
以上是生活随笔為你收集整理的单页应用SPA的优缺点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信扫二维码调用外部浏览器打开指定页面
- 下一篇: 核心交换机和普通交换机有何区别?