徐徐爱coding
  • 首页
  • 爱情买卖
  • 导航
  • 私语
  • 友情链接
  • 关于
    关于本站
    知识库
    弹钢琴
徐徐爱coding

徐徐爱coding

徐徐爱coding是一个个人博客站点,记录编程经历的点点滴滴,分享自己的所见与所得,坚持自己的初心,践行自己的梦想生活不是等着暴风雨过去,而是学会在风雨中跳舞!

Copyright © 2023 徐徐爱coding All Rights Reserved.
陕公网安备61019602000456陕ICP备2023007787号-2

网站已稳定运行

前端性能优化

前端性能优化

徐徐
前端
#javascript#CSS#HTML
3 热度0 评论0 点赞
发布于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端的在移动端同样适用

目录

  • 1.代码层面:
  • 2.缓存利用:
  • 3.请求数量:
  • 4.请求带宽:
  • 用 hash-table 来优化查找
  • 移动端性能优化
文章最后更新于 2024-08-30 16:32:55
作者:徐徐
版权声明:转载请注明文章出处
留言
暂无数据

~~空空如也