美文网首页
performance理解chrome页面加载机制1

performance理解chrome页面加载机制1

作者: Doter | 来源:发表于2020-02-27 01:05 被阅读0次

performance理解chrome页面加载机制

该篇只是了解最简单的纯dom的加载。

chrome devtool里面的performance

这个不用介绍,摸索吧。

纯html页面加载过程

页面如下:

<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div >aaaaaa</div>
  <div >aaaaaa</div>
  <div >aaaaaa</div>
</body>
</html>

因为当前页面,只有dom。没有任何引入的css和js
通过performance在记录页面加载过程。
可得到如下图:
network只有test.html一个请求。
根据图中红框标注:
下载html。
解析html。
绘制页面。

image.png

下载html会做什么

image.png

点击上图红框选中的task。
我们可以在Event Log中看到在下载过程中做了什么:

从发出请求开始到接收到接收到html内容。
依次浏览器会发送好多事件出去
pagehide。
visiabilitychange
webkitvisiabilitychange
unload
在此处执行了domloading。
readysttatechange

现在浏览器拿到了html的内容,接着会去解析内容。

解析html会做什么

image.png

如上选择红框的task。
可以看到:
Schedule Style Recalculation
domInteractive
Recalculate Style(计算CSSOM Tree)
在domComplete之前是在(构建 DOM Tree),
load
pageshow
Layout 将dom树与样式树来计算出来(Layout Tree)。

关于dom状态

绘制

image.png
更新布局树()
绘制(通过布局树绘制得到渲染层)
合并渲染层

小结

webkit的显示处理流程

ps:尽管我的demo里面没有样式,但是浏览器本省是有默认样式的。

相关文章

  • performance理解chrome页面加载机制1

    performance理解chrome页面加载机制 该篇只是了解最简单的纯dom的加载。 chrome devto...

  • chrome调试-性能分析performance篇

    1、performance页面性能分析 本文将介绍如何使用chrome devTool的performance来对...

  • 理解chrome页面加载机制3js

    接下来我们进阶了解,js在页面内script和引入方式上对加载流程的影响。 页面内script demo02的te...

  • 理解chrome页面加载机制3图片资源

    上面我们看了js的加载顺序下面我们来看看图片下载的顺序。 图片资源 demo3的testhtml 根据上图我们发现...

  • 理解chrome页面加载机制2css

    上一章,以最简单的页面。我们了解加载的大体流程接下来我们进阶了解,css在style和link方式上对加载流程的影...

  • Chrome performance

    打开开发者工具,进入performance板块 → esc → 在下面空白区域输入代码 → record (...

  • chrome performance

    一、缩略图 1、FPS,表示每一秒的帧数,用来衡量页面动画的性能指标。fps图中绿色柱状越高表示体验越好。若出现红...

  • 深入理解Java类加载

    本文目的: 深入理解Java类加载机制; 理解各个类加载器特别是线程上下文加载器; Java虚拟机类加载机制 虚拟...

  • 深入理解 Java 类加载

    本文目的: 深入理解Java类加载机制; 理解各个类加载器特别是线程上下文加载器; Java虚拟机类加载机制 虚拟...

  • 浏览器性能分析相关

    查官方文档 1. 页面整体的性能数据之 performance window.performance.timing...

网友评论

      本文标题:performance理解chrome页面加载机制1

      本文链接:https://www.haomeiwen.com/subject/vwpgchtx.html