当前位置: 首页 > news >正文

前端性能优化的指标

性能优化指标的出现,谷歌在2020年提出的Core Web Vitals 和 Web Vitals
了解谷歌浏览器自带的性能调试工具DCL、L、FP、FCP、LCP,图层(有layout布局就是回流,painting绘制就是重绘)
回流和重绘的理解
页面第一次打开一定回流和重绘,回流一定重绘,回流出现一般是位置改变(如margin,padding,定位);重绘出现是颜色,背景颜色,font-size,在谷歌浏览器上有性能测试工具以分析看一下有布局和重绘.如 display: none;会产生回流和重绘
visibility: hidden;会产生重绘。

浏览器渲染流程
浏览器会向 DNS(域名系统)服务器发送一个请求,下载解析资源在浏览器上,将网页内容展示在浏览器的过程,其实就是 渲染引擎完成的,渲染引擎有好几种,我们以webkit为例

在这里插入图片描述

从上面的图中我们可以看到,渲染流程为下:
1、解析HTML Source,生成DOM树
2、解析CSS Source,生成css树
3、将DOM和CCSOM 树结合,去除不可见元素,生成渲染元素树。
4、Layout(布局) 根据生成的渲染树,进行布局,得到节点的几何信息(宽、高、位置等)
5、Painting(重绘) 根据渲染树以及布局得到的几何信息,将Render Tree的每个像素渲染到屏幕上。

<

http://www.mrgr.cn/news/4688.html

相关文章:

  • 计算机毕业设计选题推荐-二手房价分析与预测-Python爬虫可视化-算法
  • 什么叫日志门面
  • 如何应对突发技术故障和危机:开发团队的应急策略
  • 力扣 第 137 场双周赛
  • Linux:进程控制
  • Redis远程字典服务器(7)—— set类型详解
  • C++ TinyWebServer项目总结(6. 高级 I/O 函数)
  • C语言相关
  • Qml 实现仿前端的 Notification (悬浮出现页面上的通知消息)
  • python依赖包安装失败的解决办法(适用于conda安装)
  • mac查看jdk安装目录
  • CocosCreator3.8 IOS 构建插屏无法去除的解决方案
  • 服务器上部署服务
  • Mediapipe holistic pose 以及 blazepose 的前端开发
  • 离线安装 MySQL 数据库系统并实现远程登录
  • Vue条件判断:v-if、v-else、v-else-if、v-show 指令
  • 计算机网络速成(三)
  • 线上问题原因及处理方案
  • 浅谈垃圾回收机制
  • nginx常用配置详解