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

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

  • 两页文档,如何单页显示(两页文档如何删除一页)

    两页文档,如何单页显示(两页文档如何删除一页)

  • 荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

    荣耀30s有耳机孔吗(荣耀30s耳机孔和充电孔是一个吗)

  • 内存的主要特点(计算机内存的主要特点)

    内存的主要特点(计算机内存的主要特点)

  • e11系统错误怎么解决(系统错误e100)

    e11系统错误怎么解决(系统错误e100)

  • 变频器显示ol怎么解决(变频器显示olf)

    变频器显示ol怎么解决(变频器显示olf)

  • 手机meid是什么意思(手机imei怎么看)

    手机meid是什么意思(手机imei怎么看)

  • 京东卖家不发货怎么办(京东卖家不发货怎么申诉)

    京东卖家不发货怎么办(京东卖家不发货怎么申诉)

  • 怎么查手机碎屏险(怎么查手机碎屏险时间)

    怎么查手机碎屏险(怎么查手机碎屏险时间)

  • word表格怎么插入列(word表格怎么插分隔符)

    word表格怎么插入列(word表格怎么插分隔符)

  • 电脑中间有一竖线怎么回事(电脑中间有一竖线怎么去掉)

    电脑中间有一竖线怎么回事(电脑中间有一竖线怎么去掉)

  • vivo手机太卡了怎么办啊(vivo手机太卡了怎么办才能解决)

    vivo手机太卡了怎么办啊(vivo手机太卡了怎么办才能解决)

  • 什么软件可以美化视频(什么软件可以美白牙齿)

    什么软件可以美化视频(什么软件可以美白牙齿)

  • ftp服务器是什么意思(ftp服务器有什么功能)

    ftp服务器是什么意思(ftp服务器有什么功能)

  • 小米8支持多少a快充(小米8支持多少帧率)

    小米8支持多少a快充(小米8支持多少帧率)

  • 苹果8是什么处理器(苹果8p怎么刷机)

    苹果8是什么处理器(苹果8p怎么刷机)

  • 天猫精灵cc可以看电视直播吗(天猫精灵cc可以下载微信吗)

    天猫精灵cc可以看电视直播吗(天猫精灵cc可以下载微信吗)

  • 怎么卸载电脑软件(怎么卸载电脑软件才能卸载干净)

    怎么卸载电脑软件(怎么卸载电脑软件才能卸载干净)

  • 手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

    手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

  • realmex2pro采用什么散热系统(realmex2pro好不好)

    realmex2pro采用什么散热系统(realmex2pro好不好)

  • 米8青春版是不是快充(米8青春版有nfc功能吗)

    米8青春版是不是快充(米8青春版有nfc功能吗)

  • 微信怎么看发消息的时间(微信怎么看发消息的具体时间)

    微信怎么看发消息的时间(微信怎么看发消息的具体时间)

  • 抖音点赞为什么看不见(抖音点赞为什么喜欢里面没有)

    抖音点赞为什么看不见(抖音点赞为什么喜欢里面没有)

  • 合同扫描件怎么弄一份(合同扫描件怎么发)

    合同扫描件怎么弄一份(合同扫描件怎么发)

  • 蚂蚁森林多少g种一棵树(蚂蚁森林多少g可以种树)

    蚂蚁森林多少g种一棵树(蚂蚁森林多少g可以种树)

  • 如何用手机剪辑动漫(如何用手机剪辑音乐)

    如何用手机剪辑动漫(如何用手机剪辑音乐)

  • 华为p30如何分屏(华为mate30怎么分屏)

    华为p30如何分屏(华为mate30怎么分屏)

  • ryzen3 2200g和酷睿i3 8100哪个好?8100和2200g性能对比(ryzen3 2200g相当于i几)

    ryzen3 2200g和酷睿i3 8100哪个好?8100和2200g性能对比(ryzen3 2200g相当于i几)

  • Electron打包的桌面应用程序,运行中程序黑屏、白屏等渲染进程崩溃问题解决(electron 打包)

    Electron打包的桌面应用程序,运行中程序黑屏、白屏等渲染进程崩溃问题解决(electron 打包)

  • 计提的增值税和实际缴纳的差额
  • 计提个税与实际缴纳不一致
  • 企业所得税纳税人
  • 房地产企业拆迁补偿费契税12366
  • 调整以前年度少计提的工资
  • 往期企业所得税申报记录怎么查
  • 出口货物不能退税的原因
  • 残保金每次缴纳都是一样的吗
  • 什么情况下纳税调减
  • 长期借款借方登记归还的本金和利息
  • 销售亏损原因分析范文
  • 查定征收方式适用于什么
  • 营改增以前建筑税率
  • 中国人民银行保险公司
  • 先缴纳社保还是先扣税
  • 如何根据原始凭证填制记账凭证
  • 仓库间的调拨流程
  • 支票可以自己给自己开吗
  • 小规模自开专票税率是1%还是3%
  • 280元航天使用费多少钱
  • 出售已使用五年的住房有税收优惠吗?
  • 企业延期支付工资的法律依据
  • 非正常损失和非正常损耗的区别
  • 劳务公司代发劳务费合法吗
  • 库存商品的进项可以抵扣吗
  • 小微企业行业划分标准 工信部
  • 用盈余公积弥补职工福利费是什么类型
  • 休眠文件大小设置
  • 对公汇款银行退回
  • 收不到的物业费是否增值税确认收入
  • PHP:Memcached::getResultCode()的用法_Memcached类
  • 返利怎么走账
  • php教程全集
  • 入固定资产含税吗
  • 累积未分配利润为负可以分红吗
  • php文件包含的4种方式
  • 前端axios是什么
  • mysql框架有哪些
  • 补差价如何做账
  • php文件夹在哪
  • vue watch和computed
  • last命令详解
  • 下载下来是php
  • phpweb漏洞
  • 在mysql中子查询是
  • 帝国cms视频教程
  • 销售费用包括哪些明细科目
  • 电子发票会自动上传吗
  • 培训费其他费用的列支范围
  • 废品销售是否缴纳增值税
  • access 200
  • 固定资产报废处置的请示
  • PostgreSQL 创建表分区
  • 转让古董收入
  • 小规模防伪税控服务费多少钱
  • 增值税专用发票和普通发票的区别
  • 股东投资方式有哪些
  • 如果我们交了房租,对方不给我们开发票
  • 总包分包怎么区分
  • 其他业务收入冲减应付账款
  • 当月结转销售成本分录
  • 空气检测费计入什么科目
  • mysql5624安装教程
  • linux中tailf命令
  • win10升级2020
  • WinXP下载东西总提示找不到文件的原因及解决方法
  • 电脑双系统删除一个系统的步骤
  • cocos2d怎么用
  • 拉伸设置
  • unity优化方案
  • 以下关于shell脚本参数
  • javascript的代码写在哪里
  • js金额加减
  • shell 读取文件中的每一行并存储到数组
  • unity3d应用
  • jquery树形菜单
  • 运满满订单取消技术服务费退还吗
  • 河北省2021城乡居民医保优惠新政策
  • 江苏省电子税务局怎么添加办税人员
  • 图书行业税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设