位置: IT常识 - 正文

前端白屏出现的原因及一些解决方式(页面白屏可能原因前端)

发布时间:2024-01-10
前端白屏出现的原因及一些解决方式 前端导致白屏的原因:

推荐整理分享前端白屏出现的原因及一些解决方式(页面白屏可能原因前端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端白屏出现的图标,前端白屏的优化方案有哪些,网页打开白屏,前端怎么处理,前端 白屏,前端白屏的优化方案,前端白屏的优化方案,前端白屏出现的问题,前端白屏出现的问题,内容如对您有帮助,希望把文章链接给更多的朋友!

JS问题 常用框架Vue React Angular都是依靠JS进行驱动, 并且单页面的应用html也是依靠JS生成,在渲染页面的时候需要加载很大的JS文件( app.js 和vendor.js ),在JS解析加载完成之前无法展示页面,从而导致了白屏(当网速不佳的时候也会产生一定程度的白屏)。

浏览器兼容问题 vue代码在ie中显示白屏

URL 网址无效或者含有中文字符

缓存导致 参考 vue项目打包后,在非首次线上替换dist文件时,某些手机/浏览器在之后首次打开页面,可能出现白屏情况

原因:在用户端会默认缓存index.html入口文件,而由于vue打包生成的css/js都是哈希值,跟上次的文件名都不同,因此会出现找不到css/js的情况,导致白屏的产生。在服务端更新包之后,由于旧的文件被删除,而index.html所链接的路径依然是旧文件路径,因此会找不到文件,从而白屏。

页面报错

解决办法:

思路:减小打包后的体积(sourceMap关掉,CDN引入, 路由懒加载,组件按需加载)

前端白屏出现的原因及一些解决方式(页面白屏可能原因前端)

​ 提高渲染速度;

​ 优化用户体验;

CDN资源优化:

将依赖的第三方npm包全部改为通过CDN链接获取,在index.html里插入相应链接<body> <div id="app"></div> <script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script> <script src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.min.js"></script> <script src="https://cdn.bootcss.com/vuex/3.1.0/vuex.min.js"></script> <script src="https://cdn.bootcss.com/vue-router/3.0.2/vue-router.min.js"></script> <script src="https://cdn.bootcss.com/element-ui/2.6.1/index.js"></script></body>在vue.config.js里配置externals属性module.exports = { ··· externals: { 'vue': 'Vue', 'vuex': 'Vuex', 'vue-router': 'VueRouter', 'axios':'axios', 'element-ui': 'ElementUI' } }卸载相关依赖的npm包npm uninstall xxx

使用gzip压缩

前端处理:

// npm i compression-webpack-plugin -Sconst CompressionPlugin = require('compression-webpack-plugin');module.exports = {productionSourceMap: false,configureWebpack: config => {if (process.env.NODE_ENV === 'production') {return {plugins: [new CompressionPlugin({// 匹配规格test: /\.js$|\.html$|\.css$|\.png$/,// 文件超过多大进行压缩 单位Bytethreshold: 10240,// 是否删除源文件(建议不删除)deleteOriginalAssets: false})],}}},}

还需要在 nginx开启gzip压缩, eg:

gzip on; gzip_static on; //当存在.gzip格式的js文件时,优先使用静态文件 gzip_min_length 10k; //开启gzip压缩的最小大小 gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 6; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\.";

**注意:**当nginx开启gzip压缩的时候,无论前端打包出来的文件是否压缩,网站加载到的js文件都是经过nginx实时压缩过的 。

当gzip_static off的时候,前端上传的js压缩文件(gzip格式那些)并没有什么卵用。 当gzip_static on时,优先加载前端打包的gzip压缩文件,如果没有找到该文件,那么nginx将实时压缩之后传给浏览器。

SSR 服务端渲染

首页加loading或骨架屏(仅仅是在体验上优化)

elementU有骨架屏组件(Skeleton)

所谓的骨架屏,就是在页面内容未加载完成的时候,先使用一些图形进行占位,待内容加载完成之后再把它替换掉。在这个过程中用户会感知到内容正在逐渐加载并即将呈现,降低了“白屏”的不良体验。

本文链接地址:https://www.jiuchutong.com/zhishi/290736.html 转载请保留说明!

上一篇:微笑的树懒,哥斯达黎加 (© Lukas Kovarik/Shutterstock)(微笑的树懒哥斯达黎加)

下一篇:过拟合解决(过拟合能不能从根本上解决)

  • 2021微博直播怎么看回放(微博直播方法)

    2021微博直播怎么看回放(微博直播方法)

  • 希沃白板文字遮罩功能在哪(希沃白板遮挡)

    希沃白板文字遮罩功能在哪(希沃白板遮挡)

  • 苹果11是不是双层主板(苹果11是不是双扬声器)

    苹果11是不是双层主板(苹果11是不是双扬声器)

  • 怎么设置手机铃声(怎么设置手机铃声不变小)

    怎么设置手机铃声(怎么设置手机铃声不变小)

  • 取消10086流量提醒短信(怎样取消10086流量提醒)

    取消10086流量提醒短信(怎样取消10086流量提醒)

  • 华为bkkal10是什么(华为bkkal10是什么型号手机)

    华为bkkal10是什么(华为bkkal10是什么型号手机)

  • 腾讯视频vip下载的视频没有vip还能看吗(腾讯视频vip下载后会员过期怎么看)

    腾讯视频vip下载的视频没有vip还能看吗(腾讯视频vip下载后会员过期怎么看)

  • 淘宝淘友动态在哪里看(淘宝朋友动态)

    淘宝淘友动态在哪里看(淘宝朋友动态)

  • 抖音卸载重装会有什么影响(抖音卸载重装会限流吗)

    抖音卸载重装会有什么影响(抖音卸载重装会限流吗)

  • 文档在电脑上和手机上显示不一样(文档在电脑上和手机微信上显示不一样)

    文档在电脑上和手机上显示不一样(文档在电脑上和手机微信上显示不一样)

  • rtc是什么(rtc-)

    rtc是什么(rtc-)

  • qq等级51级是什么图标(qq五十一级是多少)

    qq等级51级是什么图标(qq五十一级是多少)

  • 华为p30设备型号(华为p30型号在哪里可以看到)

    华为p30设备型号(华为p30型号在哪里可以看到)

  • 试用3天订阅怎么取消(试用3天订阅怎么退订)

    试用3天订阅怎么取消(试用3天订阅怎么退订)

  • 较大视频怎么传给别人(比较大的视频怎么传给别人)

    较大视频怎么传给别人(比较大的视频怎么传给别人)

  • 华为手机电筒设置在哪(华为手机电筒开关在哪里)

    华为手机电筒设置在哪(华为手机电筒开关在哪里)

  • 苹果6s能用airpods2吗(苹果6s能用airpods pro吗)

    苹果6s能用airpods2吗(苹果6s能用airpods pro吗)

  • 安卓手机能不能扩容(安卓手机能不能用carplay)

    安卓手机能不能扩容(安卓手机能不能用carplay)

  • 小米手环如何检测心率(小米手环如何检测血压)

    小米手环如何检测心率(小米手环如何检测血压)

  • 苹果充电次数可以改吗(苹果充电次数可以清零吗)

    苹果充电次数可以改吗(苹果充电次数可以清零吗)

  • xsmax怎么读(苹果手机xsmax怎么读)

    xsmax怎么读(苹果手机xsmax怎么读)

  • 怎么清空收款小账本(怎么清空收款小账本华为)

    怎么清空收款小账本(怎么清空收款小账本华为)

  • 苹果手机怎么设置关机时间(苹果手机怎么设置手写)

    苹果手机怎么设置关机时间(苹果手机怎么设置手写)

  • ddr4内存条时序如何看(ddr4的时序)

    ddr4内存条时序如何看(ddr4的时序)

  • qq拒绝好友申请对方知道吗(QQ拒绝好友申请)

    qq拒绝好友申请对方知道吗(QQ拒绝好友申请)

  • yolov5 anchors 中 K-means聚类

    yolov5 anchors 中 K-means聚类

  • 企业所得税的会计利润计算公式
  • 坏账准备怎么做T型账户
  • 先收到发票还未付款怎么做账
  • 小规模企业现金流量表
  • 专利权的入账价值计算公式
  • 成本费用的关系
  • 删除申报记录什么意思
  • 城建税少申报了怎样罚款
  • 1%是什么税
  • 银行发放执行款多久到账
  • 小微企业银行贷款印花税
  • 小规模餐饮业会计核算
  • 上年计提奖金今年怎么算
  • 关于转让费的问题
  • 固定资产计提折
  • 抬头是别的公司怎么报销
  • 渔业专业合作社简介
  • 申报专项资金项目是什么
  • 自助开税票流程
  • 专票已经抵扣购买方如何处理
  • 统借统还的所得税政策
  • 小规模的成本票
  • 补发工资补缴公积金一直没到账
  • 物业预收停车费不退费
  • 公司之间过户车辆要交税吗
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 做金融服务要什么资格
  • 一般户转钱到基本户
  • 2021最新版眼保健视频
  • win7系统怎样
  • 工厂的绿化费进项税额
  • 公司委托第三方缴纳社保合法吗
  • php二维数组遍历
  • redis使用php
  • php有很多流行的mvc框架,这些框架可以
  • php proc_open
  • 质量事故责任书
  • 财务人员如何管控费用支出
  • php的图片
  • 受托方代扣代缴的消费税计入什么科目
  • 会计政策变更追溯调整为什么不影响所得税
  • 第二季度所得税怎么算
  • struts2漏洞检测工具下载
  • smitty命令用法
  • 什么是企业年报 汇算 加计
  • 学电脑哪个网站比较好
  • python insert方法
  • 企业所有者权益是什么意思
  • 盈余公积一定要计提吗
  • 小微企业缴纳增值税的账务处理
  • 个税手续费发给财务人员 文件
  • 建筑行业如何结算工程款
  • 融资租赁租金会计科目
  • 管理费用处理的是
  • 总公司与分公司的账务处理
  • 专票错误已认证需要退回吗?
  • 金税盘忘记清卡了怎么办
  • mysql oracle和sqlserver分页查询实例解析
  • 苹果mac没有声音怎么办
  • linux 命令帮助
  • pe explorer
  • winxp系统开机启动项
  • win7cpu虚拟化怎么看
  • win10家庭版关闭
  • quickdcf.exe - quickdcf是什么进程 作用是什么
  • 电脑硬盘磁盘是什么材料
  • win8.1使用教程
  • linux命令的参数
  • window10如何修改电脑名称
  • 进windows花屏
  • jquery实现密码和确认密码
  • jquery的事件处理
  • perl的$_
  • js实现简单的画图功能
  • jquery创建表单
  • jquery mouse
  • python中闭包的作用
  • python 函数 星号参数
  • 文化事业建设费是什么税
  • 个人所得税税率怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号