🌺前言
前端的一些优化技巧
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属性
移动端性能优化
- 尽量使用 css3动画,开启硬件加速。
- 适当使用 touch 事件代替 click 事件。
- 避免使用 css3 渐变阴影效果。
- 可以用 transform: translateZ(0)来开启硬件加㏿。
- 不滥用 Float。Float在渲染时计算量比较大,尽量减少使用
- 不滥用 Web字体。Web字体需要下载,解析,重绘当前页面,尽量
- 减少使用。
- 合理使用 requestAnimationFrame动画代替 setTimeout
- CSS中的属性(CSS3 transitions、CSS3 3D transforms、Opacity、Canvas、WebGL、Video)
- 会触发 GPU渲染,请合理使用。过渡使用会引发手机过耗电增加
- PC端的在移动端同样适用
目录
文章最后更新于 2024-08-30 16:32:55
作者:徐徐版权声明:转载请注明文章出处
留言

~~空空如也