前端性能优化方法

打包构建

  1. 代码压缩(html, js, css)
javascript 复制代码
module.exports = {
  optimization: {
    minimize: true
  },
};
  1. resolve 优化
  2. tree shaking
  3. 代码分块
javascript 复制代码
module.exports = {
  optimization: {
    splitChunks: {
      chunks: 'all',
    },
  },
};
  1. 提取组件的 CSS
shell 复制代码
npm install mini-css-extract plugin

资源加载

  1. 避免CSS阻塞
    尽快加载CSS
  2. 避免JS阻塞
    使用 async、defer 进行异步加载
  3. 减少回流和重绘
  4. 图片压缩、雪碧图
  5. 预加载 prefetch
  6. CDN、浏览器缓存

代码编写

  1. 事件委托
  2. 节流和防抖
  3. 路由懒加载
  4. 图片懒加载
  5. 组件按需引入、异步加载
  6. web worker多线程
相关推荐
锋行天下8 小时前
公司内网部署大模型的探索之路
前端·人工智能·后端
1024肥宅9 小时前
手写 EventEmitter:深入理解发布订阅模式
前端·javascript·eventbus
海市公约10 小时前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
行云流水62611 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
diudiu_3311 小时前
web漏洞--认证缺陷
java·前端·网络
阿珊和她的猫12 小时前
<video>` 和 `<audio>` 标签的常用属性解析
前端
LSL666_12 小时前
4 jQuery、JavaScript 作用域、闭包与 DOM 事件绑定
前端·javascript·html
yinuo12 小时前
前端跨页面通讯终极指南⑤:window.name 用法全解析
前端
小飞侠在吗12 小时前
vue computed 和 watch
前端·javascript·vue.js
yinuo12 小时前
前端跨页面通讯终极指南④:MessageChannel 用法全解析
前端