首页 > 其他分享 >游览器渲染的主要流程

游览器渲染的主要流程

时间:2024-06-04 15:00:06浏览次数:19  
标签:CSSOM DOM 浏览器 渲染 流程 游览器 元素 解析

网页渲染的主要流程:

  1. 解析HTML并创建DOM树

    • 浏览器从服务器接收到HTML文档后开始解析,构建文档对象模型(DOM)树。这是一个包含文档所有元素的树状结构,每个元素都是一个节点。
  2. 解析CSS并创建CSSOM树

    • 在解析HTML时,浏览器同时下载并解析CSS规则,构建CSS对象模型(CSSOM)树。这个树包含了应用到页面上的所有样式信息。
  3. 构建渲染树(Render Tree)

    • 当DOM树和CSSOM树构建完成后,浏览器会将二者结合,创建一个渲染树。渲染树只包含可视元素,不包括如<head><script><style>或设置了display: none的元素。
  4. 布局(Layout / Reflow)

    • 渲染树构建完成后,浏览器开始布局,计算每个元素的几何尺寸和位置。这个过程称为布局或回流(reflow)。
  5. 绘制(Paint / Repaint)

    • 完成布局后,浏览器将渲染树中的元素绘制到屏幕上。这个过程称为绘制或重绘(repaint)。
  6. 执行JavaScript

    • 如果页面中有JavaScript代码,它会在适当的时机被解析和执行。JavaScript可以修改DOM和CSSOM,从而触发新的渲染流程。
  7. 事件处理和交互

    • 用户与页面的交互(如点击、滚动等)也会触发重新布局和重绘,以反映新的状态。
  8. 优化和缓存

    • 浏览器会尝试缓存资源和中间结果,避免不必要的重渲染,提高性能。

标签:CSSOM,DOM,浏览器,渲染,流程,游览器,元素,解析
From: https://blog.csdn.net/qq_53018064/article/details/139443212

相关文章

  • 瑞云渲染动画:新用户专属100元渲染券领取指南
    瑞云渲染作为业界知名的云渲染服务提供商,始终为用户提高高效、稳定的渲染解决方案。为庆祝“动画”新用户的加入,特上线新人专属福利——100渲染通用劵。这不仅是对新用户的热情,更是对提升创作效率的承诺。下面一起来看看如何轻松领取这份专属好礼把。活动时间:2024.5.31起,长期有......
  • 界面控件DevExpress WinForms的流程图组件 - 可完美复制Visio功能(二)
    DevExpressWinForms的Diagram(流程图)组件允许您复制MicrosoftVisio中的许多功能,并能在下一个WindowsForms项目中引入信息丰富的图表、流程图和组织图。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美......
  • 基于React的SSG静态站点渲染方案
    基于React的SSG静态站点渲染方案静态站点生成SSG-StaticSiteGeneration是一种在构建时生成静态HTML等文件资源的方法,其可以完全不需要服务端的运行,通过预先生成静态文件,实现快速的内容加载和高度的安全性。由于其生成的是纯静态资源,便可以利用CDN等方案以更低的成本和更高的......
  • osg使用整理(11):延迟渲染
    osg使用整理(11):延迟渲染一、基础概念前向渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化(片元着色器)->透明度测试、深度测试。延迟渲染流程:顶点着色器->图元装配成点线三角形->几何着色器->裁剪剔除->光栅化输出G-Buffer,存储每个像素的属性信息(位......
  • 【前端每日基础】day42——关于 Vuex 共有几个属性,哪里可以书写同步任务,哪里可以书写
    Vuex是Vue.js的一个状态管理模式,它集中式地存储和管理应用的所有组件的状态。Vuex提供了以下几个核心属性,每个属性在状态管理中有不同的用途:Vuex共有的几个属性:State:用于存储应用的状态。可以通过this.$store.state或在组件中通过mapState辅助函数访问。Gette......
  • 数据治理--数据盘点 盘点流程 表,字段调研 政府三清单 政府共享平台
      流程图viso自己画,业务系统调研-系统业务人员填写  业务系统调研模板 不需要录入系统的表 调研表的模板 调研字段模板     政府案例  政府三清单模板     政府部门共享交换平台 ......
  • Vue渲染函数与JSX指南
    title:Vue渲染函数与JSX指南date:2024/6/3下午6:43:53updated:2024/6/3下午6:43:53categories:前端开发tags:Vue渲染JSX基础性能优化组件对比ReactJSX大项目测试策略第1章:Vue.js入门Vue.js的历史和背景Vue.js是一个用于构建用户界面的JavaScript框架,旨......
  • 云渲染农场什么是线程模式?
    ​许多设计师在选择云渲染农场时,常常会遇到48线程、56线程、72线程等选项,然而,不少新手在面对这些选择时,往往无法直观地感受到不同线程数量之间的差异。接下来,我们将共同探讨线程的作用和影响,帮助大家更好地理解这些选择。一、CPU线程的意思CPU线程是计算机处理器的基本工作单元......
  • vue项目,在切换分页时,render不重新渲染的问题
    在vue项目过程中,遇到table切换分页,数据已修改但页面没有渲染的情况。是因为数据层次太多,没有触发render函数进行自动更新。需要减少嵌套层级。九代码:render:function(h,data){if(data.row.uploadStatus===0&&(_this.data_permissions.includes(_this.all_data_......
  • Android14 WMS-窗口添加流程(二)-Server端
    Android14WMS-窗口添加流程(一)-Client端-CSDN博客本文接着上文"Android14WMS-窗口添加流程(一)-Client端"往下讲。也就是WindowManagerService#addWindow流程。目录一.WindowManagerService#addWindow标志1:mPolicy.checkAddPermission标志2:getDisplayContentOrCreate......