位置: IT常识 - 正文

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

编辑:rootadmin
前端白屏出现的原因及一些解决方式 前端导致白屏的原因:

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

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

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)(微笑的树懒哥斯达黎加)

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

  • 申报未抄税
  • 餐厅打包盒算不算商品
  • 家庭保洁服务价格表
  • 没有增值税发票怎么做账
  • 税控服务费属于什么费用
  • 营改增后建筑业怎么开票
  • 预计负债收回的会计分录
  • 补记固定资产
  • 保证金逾期退还
  • 公司汽车装潢和保养做什么会计科目
  • 差额征税的差额怎么算
  • 税务申报没报上怎么办
  • 汇算清缴涉及到哪些科目的调整
  • 住宿发票税率免税是怎么回事
  • 电动车固定资产报废年限是多少年
  • 动车票的税进行抵扣该填写在哪里
  • 公司名下商品房卖给个人后房产税怎么交
  • 电脑怎么安装安卓软件
  • 招待费的住宿费可以抵扣吗
  • 在建工程的施工方案可以外传吗
  • 保养费计入什么科目
  • 怎么获取免费的腾讯vip
  • php的注释可以使用什么开头
  • 付不出去的应付账款要交增值税吗
  • 贴吧热门评论
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • 销售收入与销售成本
  • vue跳转到外部链接且带上参数
  • chat function
  • 固态硬盘最新接口
  • 什么情况需要缴纳增值税
  • 合同负债和预收负债的区别
  • 个人所得税通过扣缴义务人申报
  • linux中web服务器的安装,配置与测试
  • 保姆分为哪些级别
  • yolov3图像识别
  • 银行借款利息如何入账
  • 带息票据和不带息票据怎么区分
  • 公司缴个人所得税吗
  • 以个人名义和公司名义入股的利弊
  • 织梦自定义模型调用
  • 未按期兑现的合同缴纳印花税吗?
  • 坏账准备计提额怎么计算
  • 购货销售折让会计分录
  • 定期定额个体经营所得税申报错了怎么办
  • 待报解预算收入是什么
  • 加工企业怎么做账务处理
  • 职工福利费相关文件有哪些
  • 生产车间为生产产品
  • 房地产购买流程
  • 个人所得税利息股息红利所得适用比例税率
  • 业务招待费可以开专票抵扣吗
  • 对公账户进出账常识
  • 实收资本没到账缴纳印花税吗
  • 现金日记账1月份本年累计吗
  • 税控盘没有反写会罚款吗
  • 费用报销银行转账用途怎么写
  • 工业企业的材料
  • mysql安装配置教程5.7.16
  • sql语句中截取字符串
  • 怎么在ubuntu上编程
  • centos 虚拟化
  • win7系统打不开浏览器
  • win10文件资源
  • centos sh
  • 微软账号重新登录
  • Win7开机黑屏只有鼠标,进入安全模式也是黑屏
  • windows 10移动版
  • win10怎么分屏操作
  • win10无internet怎么办
  • android自定义view ondraw有时候不执行
  • unity android build support
  • springmvc框架下tomcat服务器数据库密码如何加密
  • unity持久化存储
  • jquery自定义函数
  • 同源策略详解
  • jsp中img标签
  • 财税咨询服务内容包括
  • 税务一般纳税人可以简易注销
  • 欠账6万怎么还
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设