浏览器页面渲染机制

网络请求,服务器返回html内容

  • 输入一个url到浏览器
  • 浏览器解析url解析出主机名
  • 浏览器将主机名转换成服务器ip地址;先查找本地DNS缓存列表,没有的话,再向浏览器默认的DNS服务器发送请求,同时缓存
  • 建立与目标服务器的TCP连接(三次握手,四次挥手)
  • 浏览器解析文档

html解析

  • 将HTML解析为一个DOM树
  • 解析CSS构建CSSOM树
  • 把DOM树和CSSOM树结合,生成有样式,有结构的render渲染树(display:none的东西不在渲染树中)
  • layout--计算出每个节点再屏幕的位置
  • 绘制,即遍历render树

其他 

  1.  html解析完一部分就显示出来,不会得到全部解析完在显示;
  2. 加载过程中外部的css和图片,会重新发送请求,异步请求;
  3. 遇到javascript文件会等到javascript解析完再继续解析HTML(因为javascript可能会修改DOM)
  4. 如果CSS文件阻塞,会阻碍HTML的渲染,但是不会阻碍HTML的解析

参考文章:(10条消息) 浏览器渲染机制(面试)_A-炜晨科技的博客-CSDN博客_浏览器渲染机制面试 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值