前端性能优化方法

打包构建

  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多线程
相关推荐
wangjialelele2 小时前
Qt中的常用组件:QWidget篇
开发语言·前端·c++·qt
乔冠宇2 小时前
vue需要学习的点
前端·vue.js·学习
用户47949283569152 小时前
同样是 #,锚点和路由有什么区别
前端·javascript
Hero_11272 小时前
在pycharm中install不上需要的包
服务器·前端·pycharm
爱上妖精的尾巴3 小时前
5-26 WPS JS宏数组元素添加删除应用
开发语言·前端·javascript·wps·js宏
是谁眉眼3 小时前
wpsapi
前端·javascript·html
谅望者3 小时前
Flexbox vs Grid:先学哪一个?CSS 布局完全指南(附可视化示例)
前端·css·html·css3·css布局·css flexbox·css grid
陌上花开缓缓归以3 小时前
linux系统移植过程中挂死问题分析
性能优化
老华带你飞3 小时前
商城推荐系统|基于SprinBoot+vue的商城推荐系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·商城推荐系统
工藤学编程3 小时前
深入Rust:Tokio多线程调度架构的原理、实践与性能优化
性能优化·架构·rust