登录

首屏加载优化

webpack-bundle-analyzer 分析
优化前,加载时间15s,vendor.js 900k app.js 400k 背景图片900k

背景图片png改为jpg从400k变为40k

开启gzip压缩 vue.config.js中设置plugins gzip vendor.js和app.js缩小三分之一(nginx开启gzip gzip_static on;)

config.plugins.push(new CompressionWebpackPlugin({algorithm:'gzip',test:new RegExp('\\.('+productionGzipExtensions.join('|')+')'),threshold:10240,minRatio:0.8
}))

cdn加载资源

在vue项目中,通过npm安装到工程中所有的js,css文件,在编译时都会被打包进vendor.js,浏览器在加载该文件后才开始显示首屏。
index.html加载CDN资源
公共配置项webpack.base.conf.js 设置externals

externals:{'vue':'Vue','vue-router':'VueRouter','axios':'axios'
}

main.js中 注释掉
import Vue from ‘vue’,
// import iView from ‘iview’;
// import ‘…/theme/index.less’;

需要注意的是,通过 CDN 引入,在使用 VueRouter Vuex ElementUI 的时候要改下写法。CDN会把它们挂载到window上,因此不再使用Vue.use(xxx)

使用 CDN 的好处有以下几个方面

(1)加快打包速度。分离公共库以后,每次重新打包就不会再把这些打包进 vendors 文件中。

(2)CDN减轻自己服务器的访问压力,并且能实现资源的并行下载。浏览器对 src 资源的加载是并行的(执行是按照顺序的)。

路由懒加载

{path: 'buyerSummary',name: 'buyerSummary',component: () => import('VIEWS/buyer/buyerSummary/index'),
},

按需加载

elementui echarts lodash 只加载使用的模块

使用体积更小的第三方插件

moment 替换为dayjs

首屏渲染优化性能优化相关推荐

  1. iOS之从OpenGL深入探究离屏渲染及性能优化

    一.探究内容 到底什么是离屏渲染?是在GPU上面还是CPU上面执行的? 为什么要有离屏渲染?什么情况下会产生离屏渲染? 帧缓冲区是什么?当前屏幕缓冲区和屏幕外缓冲区又是什么? 切换缓冲区是什么操作?真 ...

  2. nuxt解决首屏加载慢问题_滴普大前端 | 滴普是如何实现首屏加载性能优化的?...

    决定优化方向 首先打开 Inspect - Network 查看请求情况,从图片可以看出,DOMContentLoaded 时间为 2.67s,Load 时间为 3.45s,资源交换为 2.4MB. ...

  3. 前端框架/架构,性能优化,负载均衡,首屏渲染

    前端数据结构与算法- https://zhuanlan.zhihu.com/p/27659059 > 前端重构方案 前端重构方案了解一下- https://blog.csdn.net/vM199 ...

  4. js重新渲染div_前端工程师必备:从浏览器的渲染到性能优化

    文章来自:华为云开发者社区 摘要:本文主要讲谈及浏览器的渲染原理.流程以及相关的性能问题. 问题前瞻 1. 为什么css需要放在头部? 2. js为什么要放在body后面? 3. 图片的加载和渲染会阻 ...

  5. 【华为云技术分享】前端工程师必备:从浏览器的渲染到性能优化

    摘要:本文主要讲谈及浏览器的渲染原理.流程以及相关的性能问题. 问题前瞻 1. 为什么css需要放在头部?2. js为什么要放在body后面?3. 图片的加载和渲染会阻塞页面DOM构建吗?4. dom ...

  6. vue渲染大量数据如何优化_加速vue组件渲染之性能优化

    背景 平时在用vue开发后台管理系统的时候,应该会用到大量的table这种组件,正常这种组件我们会在项目里做二次封装,然后针对表头title做参数化配置,如下: export default { da ...

  7. 前端如何做极致的首屏渲染速度优化

    这里说的极致是技术上可以达到最优的性能. 这里不讨论常见的优化手段,比如:Script标签放到底部.DNS预解析.HTTP2.0.CDN.资源压缩.懒加载等. 这里讨论的是如何使First Conte ...

  8. 【优化】1288- 分享我的webpack优化经验,首屏渲染从9s到1s

    今天给大家分享一篇性能优化实战.本文基于vue2(虽然vue3已出,但是本文也很实用) 谈到webpack优化大部分人可能都看腻了,无非就那几招嘛,我之前也是看过许多类似的文章,但都没有自己真正上手过 ...

  9. 硬件加速下webview切换闪屏_网页渲染性能优化 —— 性能优化下

    博客 有更多精品文章哟. Composite 的优化 终于,我们到了像素管道的末尾.对于这一部分的优化策略,我们可以从为什么需要 Composited Layer(Graphics Layer)来入手 ...

最新文章

  1. 过来人的肺腑之言,攻读CV和ML硕士给我带来了什么?
  2. 语义分割--Loss Max-Pooling for Semantic Image Segmentation
  3. 对SqlCommandBuilder类理解
  4. 自动化用户特定实体的访问控制
  5. 根据select不同的选项实现相应input框添加项的显示
  6. Trick(十五)—— 树结构如何判断一个节点是内部节点(internal node)还是叶子节点(leaf node)
  7. 判断数组是否为某二叉搜索树的后序遍历
  8. python爬虫东方财富网的股票资金流(以平安银行为例)
  9. php用按钮导出到excel,PHP导出Excel,PHP输入Excel
  10. 计算机文化基础(高职高专版 第十一版)第六章 答案
  11. 基于spss的正态分布正态性检验
  12. Word高效指南 - 如何批量删除空格空白行
  13. 怎么做科研你懂吗?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  14. cyclone小知识(三)——cyclone导入多种格式数据
  15. ssh+dwr实现级联操作
  16. exlsx表格教程_e某cel表格~的各种基本操作.doc 文档全文预览
  17. 永定城 × 奇点云 | 数字新商贸的全国样板长什么样?
  18. ValueError: binary mode doesn‘t take an encoding argument
  19. MySQL 主从架构在线热迁移MGR 方案
  20. ipadpro如何分屏_不再泡面!大学生如何用iPad高效学习

热门文章

  1. redis常用命令 (查询出所有的商品,并返回json给客户端)redis之路(八)
  2. 电源设计中的电容应用实例
  3. 广域虚拟数据空间中边缘缓存系统的研究与实现
  4. 【转载】Sftp搭建与配置
  5. bcd转ascii码 流程图_BCD码与ASC码互转 | 学步园
  6. Bootstrap(10) 进度条媒体对象和 Well 组件
  7. 夜神模拟器——vscode调试模拟器找不到模拟器
  8. html格式错误检测,HTML格式错误
  9. 打印绕圈矩阵(C语言风格的代码)
  10. Linux rpm 命令 【转】