浏览器渲染原理

1.渲染是什么?

渲染 (render),是指将HTML代码转换为像素信息的过程。

当用户在浏览器上输入url之后,访问的服务器返回html文件,本质上是html代码,是字符串。渲染这个过程的任务就是:识别这段字符串,并且转换为像素信息。

2.渲染时间点

用户打开网页的过程可以简单概括为:

  1. 网络:拿HTML。

    这里概括为拿HTML,是因为在HTML文件中可以通过<style>标签和<script>标签引入 CSS 和 JS 文件。

  2. 渲染:解析HTML代码并最终转换为像素信息。浏览器有很多进程,其中有网络进程,而网络进程又包含网络线程。网络线程完成网络请求任务之后,拿到了一个html文件,但是它没有解析的能力,于是将html文件包装成一个任务,通过消息队列,转交给染主线程。渲染主线程拿到渲染任务之后,就开始了渲染流程

 3.渲染流程

1.解析HTML - Parse HTML

2.样式计算 - Recalculate Style

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下逼王尘少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值