?

當前位置:主頁 > 新聞資訊 > 網站建設 >

桌面網站為什么大部分沒有采用單頁應用 (SPA) 模式?

發表日期:2019-08-18 18:10文章編輯:厚德網絡瀏覽次數: 標簽: ? ?

SPA的優點是什么?減少資源重復請求,提升二級頁面的打開速度,這一點對于移動3G這種弱網環境尤其有效,從而提升用戶體驗。
SPA的缺點是什么?不利于SEO,首屏打開速度更慢。同時,與業務模塊之間的關聯緊密,不好拆分。對于桌面網站,大都跑在網絡環境較好的情況下,優勢并不明顯,而劣勢卻完全凸顯。SSR可以部分解決問題,但是SSR性能并非最優,并且成本也不低。因此算不上最優解。而且很多桌面網站在SPA技術之前就已經搭建好了,相關的技術問題也成熟并夠用,配合Gulp之類的也能很好解決工程化的問題。
 
SPA框架要實現得優雅,離不開現代化的API(瀏覽器特性或語言特性)。對此,移動端的環境比桌面端好不少,很多桌面端網站的兼容性要求的包袱大大限制了框架的應用。SPA框架的歷史比絕大部分桌面網站的歷史短,網站還沒發展到需要被SPA革命的時候,后接手項目的開發者的重構動力還沒達到非得使用SPA的程度。
國內微信和 QQ 等應用內置瀏覽器(至少 iOS 是這樣)的毒瘤屬性,如果你是用 pushState 改變的 url,那么分享出去的時候還會是最初點進去的那個 url,這就導致,如果你想讓你的內容能被正確分享,不要分享出去的時候以為是 A,結果別人點開是 B,那么你至少對「具體內容頁面」(比如一篇文章、一個帖子)不能采用框架內部路由,而只能用最原始的 href 改變 url。很多網站沒有做成SPA并不是技術原因,而大多數是業務劃分和遺留代碼的問題。
很多網站不同的業務或者產品對應不同的業務和開發部門,因此他們會獨立開發自己業務的網頁(目前基本上都選擇SPA了),然后再去和主站集成,這里“集成”一般都會直接在主站添加入口鏈接。有時候選擇多頁面模式也是刻意為之,如果業務復雜多樣,在一個SPA上加載太多東西勢必會影響網站性能,將不同業務做成多個SPA,對用戶體驗影響并不大,但是會簡化業務的獨立開發、部署和維護。
另外就是遺留代碼的問題。前端技術更新太快,一般新成立的項目都會選擇使用新的框架語言,遺留代碼都是舊的技術問題,如果想要做成SPA,那意味要在一個頁面加載多個框架,必然會影響性能,因此會選擇多頁面,然后再做舊頁面到新頁面的遷移。
目前比較多被提及的前端微服務化,是希望多個前端服務能夠整合到一個SPA上,但是由于技術問題目前還是有局限。網站設計的相關東西都是不斷更新的,如果出現一些新的東西也有可能沒有那么快適用,所以還要選擇合適的。
相關新聞

網站頁面是單一入口還是多入口?

一般來說,網站的首頁和,,頁面收錄不會有什么問題,除非主 導航系統有嚴重蜘蛛陷阱,或...

日期:2019-09-03 瀏覽次數:130

網站用戶的需求從哪兒來

\通過用戶調研,發現用戶在購買xx類產品時,非常擔心個人隱私泄露。所以我們是否考慮在頁...

日期:2019-09-03 瀏覽次數:161

網站設計時不要讓用戶牽著走

用戶A說他需要使用快捷鍵,這樣用起來很方便,但是咱們沒有這個功能。 用戶B說咱們的新聞...

日期:2019-09-03 瀏覽次數:83

在網站建設時如何看待用戶的意見

如何轉化為產品需求?需求的分析與篩選\中我們是綜合考慮哪些因素來分析需求的。考慮各種情...

日期:2019-09-03 瀏覽次數:167

網站建設從設計規劃需求到設計草圖

我們了解如何同產品經理一起做需求分析,以及在錯過了這個階段的情況下,設計師如何彌補...

日期:2019-09-03 瀏覽次數:74

網站的多層體系架構

多層體系架構是將原本屬于某一層或基層的功能進行分散,使其分別由不同的層次來分擔。各...

日期:2019-08-30 瀏覽次數:80

?
广东26选5有几个奖 福建休彩31选7走势图 大嘴刨幺手机版官方下载 广西快3专家预测 体育新闻德甲 彩库宝典的网址go6hcom 正版二尾中特 腾讯分分彩计划最准软件 安徽11选五前三直选走势图 四川麻将血流成河怎么赢的多 加拿大快乐8开奖网 乐彩网客户端下载 星悦内蒙麻将怎么安装 马代表什么数字 体彩十一运夺金官网 三色鳄鱼捕鱼电玩城 腾讯分分彩杀一码公式