web 前端性能优化汇总

web 前端性能优化汇总一、网络层面优化减少http请求,合并资源(js、css、图片)减少资源体积,压缩资源(js、css、图片)大量数据加载或大量图片加载时使用懒加载或预加载优化使用按需加载,加快首屏渲染速度利用http缓存机制,对资源进行缓存网站用到很多域名时,可使用DNS预解析,提前解析域名使用CDN给网站静态资源加速二、js层面优化尽量减少DOM操作,DOM操作尽量做到批量更新,减…

一、 网络层面优化

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

二、 js 层面优化

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

三 、css 层面优化

  • 避免使用通配符(*)
  • 避免选择器层级太多,提高解析匹配速度
  • 对于css中可继承的属性,如font-size,尽量使用继承,少一点设置
  • 提取公用样式增强可复用性
  • css文件引入放置在HTML head头部,因为css的加载、解析并不会阻塞DOM解析,提前加载可以更快合成Render树

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36884.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注