位置: IT常识 - 正文

浏览器的渲染过程(中药资源与开发跨专业考研)

编辑:rootadmin
一、从用户请求到浏览器渲染的过程大致如下 1.用户输入域名,然后DNS解析成IP地址 2.浏览器根据IP地址请求服务器 3.服务器响应http请求,并返回给浏览器 4.浏览开始渲染: 。根据html,生成DOM TREE 。根据css,生成CSS TREE 。将DOM TREE和CSS TREE结合 ...

推荐整理分享浏览器的渲染过程(中药资源与开发跨专业考研),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:浏览器渲染过程包括,中药资源与开发跨专业考研,浏览器渲染过程中,浏览器渲染过程包括,浏览器渲染过程包括,浏览器的渲染过程面试,浏览器的渲染过程,浏览器的渲染过程,内容如对您有帮助,希望把文章链接给更多的朋友!

一、从用户请求到浏览器渲染的过程大致如下

1.用户输入域名,然后DNS解析成IP地址

2.浏览器根据IP地址请求服务器

3.服务器响应http请求,并返回给浏览器

4.浏览开始渲染:

  。根据html,生成DOM TREE

  。根据css,生成CSS TREE

  。将DOM TREE和CSS TREE结合生成Render Tree

  。根据Render Tree渲染页面

  。遇到<script>则暂停渲染,优先执行js,然后再继续渲染(因为js执行和渲染引擎公用一个进程,原因是js可能做了一些dom操作,一般会把js放到页面的底部)

  。直至把Render Tree渲染页面

二、reflow和repaint

浏览器的渲染过程(中药资源与开发跨专业考研)

reflow回流:

当某个部分发生了变化影响了布局,需要倒回去重新渲染, 该过程称为reflow(回流)。reflow 几乎是无法避免的。现在界面上流行的一些效果,比如树状目录的折叠、展开(实质上是元素的显 示与隐藏)等,都将引起浏览器的 reflow。鼠标滑过、点击……只要这些行为引起了页面上某些元素的占位面积、定位方式、边距等属性的变化,都会引起它内部、周围甚至整个页面的重新渲染。通常我们无法预估浏览器到底会 reflow 哪一部分的代码,它们彼此相互影响。

repaint重绘:

如果只是改变某个元素的背景色、文字颜色、边框颜色等等不影响它周围或内部布局的属性,将只会引起浏览器 repaint(重绘)。repaint 的速度明显快于 reflow(在IE下需要换一下说法,reflow 要比 repaint 更缓慢)。

reflow一定引起repaint,而repaint不一定要reflow。reflow的成本比repaint高很多,DOM tree里每个结点的reflow很可能触发其子结点、祖先结点、兄弟结点的reflow。reflow(回流)是导致DOM脚本执行低效的关键因素之一。

现代浏览器会对回流做优化,它会等到足够数量的变化发生,再做一次批处理回流。

在哪些情况下会导致reflow发生:

l 改变窗囗大小

l 改变文字大小

l 添加/删除样式表

l 内容的改变,如用户在输入框中敲字

l 激活伪类,如:hover (IE里是一个兄弟结点的伪类被激活)

l 操作class属性

l 脚本操作DOM

l 计算offsetWidth和offsetHeight

l 设置style属性

本文链接地址:https://www.jiuchutong.com/zhishi/313099.html 转载请保留说明!

上一篇:电脑学习网免费分享2022年6月14日国外苹果iphone应用商店AppStore账号和密码(哪个网站可以免费学电脑)

下一篇:vue实现前端展示后端实时日志带颜色示例详解(vue前端页面设计)

  • 计提工资年底余额所得税处理
  • 清理化粪池交什么印花税
  • 计提税费的会计分录怎么写
  • 公司给个人分红会计分录
  • 建设工程劳务分包的规定
  • 通行费发票抵扣要勾选认证吗
  • 个人所得税里累计专项扣除是什么意思
  • 企业一直亏损但是汇算清缴调增
  • 银行的抵债资产是什么
  • 出口企业收入分录
  • 核定征收个体户个人经营所得税
  • 协定存款分析及2018金融机构人民币存款基准利率表
  • 税率税额是星号什么意思
  • 新公司值得入职吗
  • 网上申报城建税及附加怎么操作
  • 申请双软企业会查员工学历吗
  • windows11关机在哪
  • 预付账款退款怎么做会计分录
  • 医保养老保险怎么查
  • mmc.exe是什么进程
  • 股东撤资属于什么科目
  • 油猴脚本插件官网
  • 销售不动产税目计缴增值税有哪些
  • php基于正则批量输出
  • h5页面跳转小程序不显示按钮
  • php防止抓包
  • vue3的理解
  • 蓝桥杯web开发 618
  • vue vscode snippets
  • 10-Ajax&Vue
  • 短期借款利息有可能资本化处理,也可能费用化处理
  • 给股东分配股利
  • dedecms手册
  • MYSQL数据库设计与应用第二版
  • 小规模纳税人代销商品增值税如何计算
  • 待报解预算收入是什么意思,扣了钱
  • 管理费用的核算内容主要包括哪些
  • 长期挂账的应付款怎么处理
  • 收到服务费的增值税发票
  • 邮电通信企业业务收入包括哪些内容?
  • 平台收取佣金开什么发票
  • 小规模定额征收和查账征收哪个更好一些
  • 原材料报废收入账务处理
  • 网上报税有没有时间限制
  • 高新技术企业奖励政策
  • 发放工资时社保为什么计入其他应付款科目
  • 股东向公司借款多久必须归还
  • 交通运输业营改增
  • 经营性租赁账务处理方法
  • 投资性房地产在建
  • 在分公司签的合同能转到总公司吗?
  • 提供加工劳务计入什么科目
  • 企业会计准则基本准则
  • 公司变更地址后需要做哪些事情
  • 账务处理程序和财务处理程序
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • MySql 5.6.35 winx64 安装详细教程
  • mysql57服务无法启动,找不到文件夹
  • fedora内核版本
  • win7旗舰版无法安装net4.0
  • freebsd 编译
  • windows7开始菜单不见了
  • 在局域网内,什么可进行网络资料的共享
  • macbookpro安装双系统win7系统
  • linux简明教程
  • 学会这8个技巧让你做出的菜味道更好
  • win7电脑耳机插上还是外放
  • 从头开始绘制一幅画图片
  • macos 升级python
  • unity3d碰撞体
  • nodejs gyp
  • shell脚本入门详解
  • javascript 数字类型
  • 安卓中adapter
  • jquery.js插件
  • fragment详解
  • 深圳前海自贸区医院是三甲吗
  • 车辆购置税查询官网四川
  • 一般纳税人取得苗木普票可以抵扣吗
  • 生活费需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设