vue 首頁白屏問題

vue 首頁白屏問題
VUE首頁加載過慢,其原因是因?yàn)樗且粋€(gè)單頁應(yīng)用,需要將所有需要的資源都下載到瀏覽器端并解析。

原因

首頁需要加載比較大的js文件, 解決方法是 在路由返回前添加loading
這類問題不僅是vue。因?yàn)槭莝pa,而且所有的渲染都在腳本上,js執(zhí)行需要時(shí)間。另外加載js也要時(shí)間,所以頁面越大,加載時(shí)間越長(zhǎng),而且js執(zhí)行的時(shí)間也長(zhǎng),dcl發(fā)生的時(shí)間點(diǎn)就更晚,所以會(huì)白屏

單頁面應(yīng)用的 html 是靠 js 生成,因?yàn)槭灼列枰虞d很大的js文件(app.js vendor.js),所以當(dāng)網(wǎng)速差的時(shí)候會(huì)產(chǎn)生一定程度的白屏

解決辦法:

優(yōu)化 webpack 減少模塊打包體積,code-split 按需加載
服務(wù)端渲染,在服務(wù)端事先拼裝好首頁所需的 html
首頁加 loading 或 骨架屏 (僅僅是優(yōu)化體驗(yàn))
服務(wù)端開啟gzip壓縮
打包文件分包,提取公共文件包

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

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

  • 響應(yīng)式布局的理解 響應(yīng)式開發(fā)目的是一套代碼可以在多種終端運(yùn)行,適應(yīng)不同屏幕的大小,其原理是運(yùn)用媒體查詢,在不同屏幕...
    懶貓_6500閱讀 857評(píng)論 0 0
  • 基于Vue的一些資料 內(nèi)容 UI組件 開發(fā)框架 實(shí)用庫 服務(wù)端 輔助工具 應(yīng)用實(shí)例 Demo示例 element★...
    嘗了又嘗閱讀 1,287評(píng)論 0 1
  • 1. 組件的data為什么必須是函數(shù)? 組件中的 data 寫成一個(gè)函數(shù),數(shù)據(jù)以函數(shù)返回值形式定義,這樣每復(fù)用一次...
    郭先生_515閱讀 1,048評(píng)論 0 12
  • ## 框架和庫的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**。> > 庫(lib...
    Rui_bdad閱讀 3,155評(píng)論 1 4
  • 新歲魔都無變卻。 樹干斑斕,過影曾流曳。 碧瓦金墻層染屑,爭(zhēng)頭柱未知何誡。 人各回還圓似月。 一切風(fēng)飛,滾滾梧桐葉...
    大美不仁閱讀 746評(píng)論 0 1

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