前端性能优化方法

打包构建

  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多线程
相关推荐
bdawn17 小时前
Vue3 项目首屏加载性能优化全攻略
性能优化·vue·策略·分包
blackorbird18 小时前
Edge 浏览器 IE 模式成攻击突破口:黑客借仿冒网站诱导攻击
前端·edge
谷歌开发者19 小时前
Web 开发指向标 | Chrome 开发者工具学习资源 (一)
前端·chrome·学习
名字越长技术越强19 小时前
Chrome和IE获取本机ip地址
前端
天***889619 小时前
Chrome 安装失败且提示“无可用的更新” 或 “与服务器的连接意外终止”,Chrome 离线版下载安装教程
前端·chrome
半梦半醒*19 小时前
zabbix安装
linux·运维·前端·网络·zabbix
清羽_ls19 小时前
React Hooks 核心规则&自定义 Hooks
前端·react.js·hooks
你的人类朋友19 小时前
“签名”这个概念是非对称加密独有的吗?
前端·后端·安全
西陵20 小时前
Nx带来极致的前端开发体验——任务缓存
前端·javascript·架构
10年前端老司机21 小时前
Promise 常见面试题(持续更新中)
前端·javascript