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

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

  • 清理化粪池交什么印花税
  • 新公司税务报到网上操作流程
  • 财务状况说明表财务报表有什么区别
  • 财政部监制的收据可以手写吗
  • 母子公司间提供保洁保安合法吗
  • 缓缴税款到期缴纳填主表第几行
  • 税控软件维护
  • 已认证进项发票转出会计分录
  • 加计扣除所得税怎么算
  • 固定资产暂估折旧能税前扣除吗
  • 进口关税税率和增值税
  • 收到客户样衣定做款会计科目是什么?
  • 通用机打发票现在还有吗
  • 税务局拍卖资产
  • 资产负债表和利润表在哪里查
  • 发放职工福利的会计科目
  • 记账凭证填制的内容
  • 即征即退收入是否计入三免三减半所得
  • 中小企业信用服务平台
  • 不开票的收入怎么避税
  • 企业收到政府补贴100000元业务题
  • 如何在Windows 11上卸载更新
  • 电脑屏发黄怎么调正常哪
  • 待清算商户消费款项是什么
  • 利润总额为负数净利润怎么算
  • 贷款钱到账又被转出去
  • windows 11 正式版实际使用体验如何?
  • PHP:curl_errno()的用法_cURL函数
  • hotkey可以卸载吗
  • 不能进行加计扣除的研发费用有哪些
  • 股东出资未注明投资款可以通过验资报告处理么
  • 广告费与业务宣传费不超过当年销售收入
  • php面向对象编程
  • vue发布时间
  • lxml&xpath一站式教学
  • 20221年的手抄报
  • java printing
  • python循环语句的语法
  • 以土地使用权投资入股
  • 小型微利企业的认定标准2023年
  • 收到政府扶贫款如何做分录
  • 同一控制下企业合并
  • 从物资公司购入原木的进项税额
  • 合同履约成本如何设置明细科目
  • 企业法人股权转让要交什么税
  • 核定征收的一般纳税人进项税额抵扣
  • 这个营业外支出怎么算
  • 税后扣税
  • 支付给其他公司的借款属于什么现金流
  • 货款扣除质量赔款
  • 为取得交易性金融资产支付的手续费
  • 购买固定资产是应付账款还是其他应付款
  • 如何判断企业处于什么阶段
  • 收到福利费的专用发票
  • 如何考预算师
  • 应付账款用什么方法清查
  • 建账的基本原则包括
  • mysql数据库如何使用
  • 数据库性能优化方法论和最佳实践
  • sql安装不上去
  • xp怎么删除系统
  • centos7 network
  • linux忘了root密码
  • mac上的
  • Linux查看文件内容编码
  • 红帽子在工地上是什么级别
  • linux如何设置用户自己的工作环境
  • rtk api error=3
  • 进入linux命令行
  • unity自动攻击
  • scrollpane.setviewportview
  • 框架常用注解
  • cocos2d教程
  • javascript模块化规范有哪些
  • Unity NGUI添加事件监听(转摘)
  • python 网络应用
  • 安卓音频分析软件
  • 保险的佣金一般是多少
  • 国家税务总局石棉县税务局
  • 飞机票其他税费包括什么内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设