前端性能优化的几种方式

152 阅读1分钟

前端性能优化的几种方式

  1. 浏览器缓存
  2. 防抖、节流
  3. 资源懒加载、预加载
  4. 开启Nginx gzip压缩

三个方面来说明前端性能优化

一. webpack优化与开启gzip压缩

  1. babel-loader用include或exclude来帮我们避免不必要的转译,不转译node_modules中的文件,其次在缓存当前转译的js文件,设置loader: 'babel-loader?cacheDirectory = true'
  2. 文件采用按需加载等等
  3. 具体的做法非常简单,只需要你在你的request headers中加上这么一句: accept-encoding: gzip
  4. 图片优化,采用svg图片或者字体图标
  5. 浏览器缓存机制,它又分为强缓存和协商缓存

二. 本地存储 --- 从CookieWeb Storage , IndexedDb. 说明一下SessionStoragelocalStorage的区别和优缺点

三. 代码优化

  1. 事件代理
  2. 事件的节流和防抖
  3. 页面的回流和重绘
  4. EventLoop事件循环机制
  5. 代码优化等等