【前端学习笔记】浏览器的渲染过程,阻塞渲染,

本文详细介绍了浏览器渲染页面的步骤,强调了CSS和JavaScript如何阻塞渲染。讲解了defer和async属性的区别,defer会等待文档解析完再执行,而async一旦加载完就会立即执行。还探讨了document.createElement创建script标签的异步特性,以及document.write和innerHTML对渲染的影响。建议优化CSS,合理使用defer和async避免阻塞渲染。
摘要由CSDN通过智能技术生成

参考自:https://juejin.im/entry/59e1d31f51882578c3411c77

浏览器请求,加载,渲染一个页面(url请求,到页面生成的过程):

1,DNS查询

2,TCP连接

3,HTTP请求即响应

4,服务器响应

5,客户端-浏览器解析,渲染页面

在第五部分,浏览器对内容的渲染,这一部分,渲染树构建,布局以及绘制。分为5个步骤

1,处理HTML标记并构建DOM树;

2,处理CSS标记并构建CSSOM树(CSS对象模型);

3,将DOM与CSSOM合并成一个渲染树(Render-Tree);

4,根据渲染树来布局,以计算每个节点的几何信息;

5,将每个节点绘制到屏幕上;

在实际页面中,CSS与JavaScript往往会多次修改DOM和CSSOM。

阻塞渲染:CSS与JavaScript

现代浏览器总是并行加载资源,例如当HTML解析器被脚本阻塞时,虽然解析器会停止构建DOM,但仍会识别该脚本后面的资源,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值