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

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

  • 代扣代缴增值税是什么意思
  • 公司卖出货物没有入库记录如何做账?
  • 住宿费抵扣进项税怎么报税
  • 差旅费是计入
  • 免抵退税额如何填报
  • 红字发票没有地址和银行信息跨月了无法作废
  • 商业银行税前收益率
  • 返利平台可信吗
  • 企业租入固定资产发生的改良支出计入什么科目
  • 冲减本年利润
  • 发微信验证消息
  • 软件开发的服务内容方式要求
  • 土地增值税负数怎么算
  • 契税可以银行转让吗
  • 加油充值卡有优惠吗
  • 公积金账户收入
  • 审核费用发票需要发票吗
  • 反倾销税由谁缴纳
  • 应交税费明细科目有简易计税吗
  • 公车私用情形有哪些
  • 不增税、免税、零税率的差异
  • 统借统还定义
  • 小企业会计准则主要按照什么计量
  • 小规模纳税人自己可以开专票吗
  • 固定资产报废账目
  • 公司老板垫付的钱怎么做账
  • 酒店住宿收入确认原则的条件
  • 本年利润在借方表示什么意思
  • macbook pro怎么检测
  • 会计中的低值易耗品
  • php利用云片网实现短信验证码功能的示例代码
  • 公司收到的应收股利需要分配利润吗
  • linux 数字加减
  • PHP:preg_quote()的用法_PCRE正则函数
  • 固定资产抵债交不交增值税
  • 顺流交易合并抵消 chenyiwei
  • 社保征集单是什么样子的
  • devtools无法加载源映射less.map
  • 政府给的土地补偿标准
  • 投资收益结转到哪个科目
  • php冒泡法排序
  • 如何把html数据导入表格
  • 金额太小不给开发票
  • mongodb快速入门
  • 应收票据及应收账款周转率计算公式
  • 独立核算的分公司注销时账面怎么处理
  • 视同销售的会计处理是指?
  • 经销商会议是什么意思
  • 留存收益的个别资本成本计算公式
  • 无形资产摊销怎么计算
  • 吊车租赁有限公司
  • 个税 收入
  • 长期借款账务处理会计分录
  • 购房契税如何入账
  • 进口消费品增值税计税依据
  • 原始凭证错误的更正方法
  • 股东现金存入公司账户,该如何做账?
  • 购入旧的固定资产还能一次性抵扣吗
  • sql自定义数据类型
  • unix系统采用什么结构
  • 微软星期二补丁KB3022345导致USB设备无法识别怎么办?
  • 如何隐藏windows激活水印
  • xp怎么隐藏运行的程序
  • mac开机慢开机以后特别卡
  • realpopup.exe - realpopup是什么进程
  • win10创建系统还原点有什么用
  • win10在哪里更改软件大小
  • cocos2dx AudioEngine初体验,音效播放结束判断测试
  • js插件大全
  • node 获取当前时间
  • shell.epc
  • 细说javascript
  • node javascript
  • mysql源码安装和二进制安装
  • jQuery实现可以控制图片旋转角度效果(附demo源码下载)
  • android内存优化三 简书
  • 税务局属于什么行业类别
  • 个人所得税自行纳税申报表(A表)
  • 深圳拖欠工资举报网站
  • 小规模纳税人企业所得税怎么征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设