前端性能优化

扶醉桌前 提交于 2019-12-04 19:54:43

一、 网络层面优化

  1. 减少http请求,合并资源(js、css、img)
  2. 减少资源体积,压缩资源(js、css、img)
  3. 大量数据加载或大量图片加载时使用懒加载或预加载优化
  4. 使用按需加载,加快首屏渲染速度
  5. 利用http缓存机制,对资源进行缓存
  6. 网站用到很多域名时,可使用DNS预解析,提前解析域名
  7. 使用CDN给网站静态资源加速

二、 js 层面优化

  1. 尽量减少DOM操作,DOM操作尽量做到批量更新,减少页面回流和重绘
  2. 避免内存泄漏,及时清理已经没用的定时器、挂载的事件和其他引用
  3. 合理使用事件委托,避免给大量子元素添加相同事件
  4. 使用变量缓存多次使用的资源,避免每次使用都去获取或计算
  5. 频繁执行的函数使用节流或防抖进行优化
  6. 有大量数据需运算时,开启Web Worker多线程进行计算可避免js主线程阻塞
  7. js文件引入放置在HTML body尾部,因为js的加载、执行会阻塞页面渲染

三 、css 层面优化

  1. 避免使用通配符(*)
  2. 避免选择器层级太多,提高解析匹配速度
  3. 对于css中可继承的属性,如font-size,尽量使用继承,少一点设置
  4. 提取公用样式增强可复用性
  5. css文件引入放置在HTML head头部,因为css的加载、解析并不会阻塞
  6. DOM解析,提前加载可以更快合成Render树
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!