美文网首页
页面加载->渲染流程

页面加载->渲染流程

作者: raincoco | 来源:发表于2017-03-14 18:30 被阅读32次

渲染流程:

转化:浏览器从磁盘或网络读取HTML的原始字节,浏览器会将这段原始文件按照相应编码规范进行解码(现在一般为utf-8)。

符号化:根据W3C标准转化为对应的符号(一般在尖括号内)。

DOM构建:HTML解析器会解析其中的tag标签,生成token,遇到CSS或JS会发送相应请求。HTML解析时阻塞主进程的,CSS一般也是阻塞主进程的(媒体查询时例外),也就是说它们在解析过程中是无法做出响应的。而JS手动添加async后达到异步加载,根据token生成相应DOM树。

CSSDOM构建,添加CSS样式生成CSSDOM树。

渲染树构建,从DOM树的根节点开始,遍历每个可见的节点,给每个可见节点找到相应匹配的CSSOM规则,并应用这些规则,连带其内容及计算的样式。

样式计算,浏览器会将所有的相对位置转换成绝对位置等一系列的样式计算。

布局,浏览器将元素进行定位、布局。

绘制,绘制元素样式,颜色、背景、大小、边框等。

合成,将各层合成到一起、显示在屏幕上。

参考链接

https://bitsofco.de/understanding-the-critical-rendering-path/


webView与浏览器直接访问的区别

https://bbs.exmobi.cn/thread-3100-1-1.html

相关文章

  • 页面加载->渲染流程

    渲染流程: 转化:浏览器从磁盘或网络读取HTML的原始字节,浏览器会将这段原始文件按照相应编码规范进行解码(现在一...

  • 四、离屏渲染

    离屏渲染与正常渲染 屏幕上最终显示的数据有两种加载流程 正常渲染加载流程 离屏渲染加载流程离屏渲染与正常渲染 常⻅...

  • iOS深入剖析【离屏渲染】原理

    离屏渲染与正常渲染 屏幕上最终显示的数据有两种加载流程 正常渲染加载流程 离屏渲染加载流程 从图上看,他们之间的区...

  • vue项目中使用keepAlive

    需求背景: 项目主流程缓存优化,主流程页面(组件)切换时保持之前加载的状态,避免反复渲染影响页面性能,同时也可以很...

  • 离屏渲染

    屏幕上最终显示的数据有两种加载流程 正常渲染加载流程离屏渲染加载流程 从图上看,他们之间的区别就是离屏渲染比正常渲...

  • 网页生成的过程

    网页生成的过程 一、浏览器渲染页面的流程 当浏览器获得一个html文件时,会 “自上而下” 加载,并在加载过程中进...

  • 前端性能初步优化

    性能优化有两个方向 优化页面渲染 减小页面体积,提升网络加载 优化页面渲染 对于优化页面渲染可以进行如下方案来进行...

  • 离屏渲染触发原理简述

    数据的加载渲染流程有两种:1、正常渲染加载2、离屏渲染加载图1 可得:离屏渲染比正常渲染多一个离屏缓存区 一、正常...

  • 生命周期函数

    onLoad 监听页面加载 onReady 监听页面初次渲染完成 onShow 监听页面显示 onHide 监听页...

  • css的渲染原理

    一、浏览器是如何渲染和加载页面的 要搞懂这个可以从这个常规流程开始: 1、浏览器的下载顺序是从上到下,渲染的顺序也...

网友评论

      本文标题:页面加载->渲染流程

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