前端性能优化

前端性能优化

徐徐
前端
发布于2024-08-20 16:43:04
🌺前言
前端的一些优化技巧

1.代码层面:

避免使用 css 表达式,避免使用高级选择器,通配选择器。

2.缓存利用:

缓存 Ajax,使用 CDN,使用外部 js 和 css 文件以便缓存,添加 Expires 头,服务端配置 Etag,减少 DNS 查找等

3.请求数量:

合并样式和脚本,使用 css 图片精灵,初始首屏之外的图片资 源按需加载,静态资源延迟加载。

4.请求带宽:

压缩文件,开启 GZIP,

用 hash-table 来优化查找

  • 少用全局变量• 用 innerHTML 代替 DOM 操作,减少 DOM 操作次数,优化 javascript 性能
  • 用 setTimeout 来避免页面失去响应
  • 缓存 DOM 节点查找的结果
  • 避免使用 CSS Expression
  • 避免全局查询
  • 避免使用 with(with 会创建自己的作用域,会增加作用域链长度)
  • 多个变量声明合并
  • 避免图片和 iFrame 等的空 Src。空 Src 会重新加载当前页面,影响速
  • 度和效率
  • 尽量避免写在 HTML标签中写 Style属性

移动端性能优化

  1. 尽量使用 css3动画,开启硬件加速。
  2. 适当使用 touch 事件代替 click 事件。
  3. 避免使用 css3 渐变阴影效果。
  4. 可以用 transform: translateZ(0)来开启硬件加㏿。
  5. 不滥用 Float。Float在渲染时计算量比较大,尽量减少使用
  6. 不滥用 Web字体。Web字体需要下载,解析,重绘当前页面,尽量
  7. 减少使用。
  8. 合理使用 requestAnimationFrame动画代替 setTimeout
  9. CSS中的属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video)
  10. 会触发 GPU渲染,请合理使用。过渡使用会引发手机过耗电增加
  11. PC端的在移动端同样适用

目录

文章最后更新于 2024-08-30 16:32:55
留言
暂无数据

~~空空如也