位置: 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前端页面设计)

  • 北京增值税认证平台电话
  • 电子税务局能查到个税申报信息吗
  • 进项税额转出时点
  • 运输合同印花税税率
  • 固定资产的进项税额可以抵扣吗
  • 预提的费用在做所得税的时候如何处理
  • 财务负责人和法人可以是夫妻吗
  • 公司无偿更换产品账务如何处理
  • 个人挂靠利润如何提取
  • 房地产企业净利润为负的原因
  • 蔬菜批发销售免税政策
  • 受托开发软件产品免征增值税
  • 土地增值税清算的条件
  • 固定资产一次性扣除政策2023
  • 咨询服务费是否可以税前扣除
  • 股东分红如何合理节税
  • 工商营业执照变更流程
  • 金融服务手续费可以抵扣进项税吗
  • 制造费用可以直接转入本年利润吗
  • 股权转让交的印花税怎么做会计分录
  • 电信增值税发票怎么抵扣
  • 企业无形资产包括
  • 小型微利企业所得税率
  • 合同的情势变更是什么?
  • 固定资产一次性扣除申报表怎么填
  • 工资薪金所得申报流程
  • 未认证用户是什么意思
  • php页面刷新代码
  • 工费经费的计税依据要扣除含税部分吗
  • 税负太高会预警吗
  • php ajax 教程
  • vue数据表
  • 前端cgi
  • 【深度学习】AI一键换天
  • 小型微利企业享所得税优惠
  • 委托贷款利息收入
  • 医院出的收据就是发票吗
  • 个税显示退税成功但是没有收到钱
  • 简易征收适用哪些业务租赁
  • 超详细的mac重装系统教程
  • sql递减
  • 帐务处理程序
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 销售成品油的税率
  • 机票报销属于什么科目
  • 暂估和开票的差异 erp处理
  • 资产利润率在1104哪个表
  • 非正常损失进项税额转出怎么计算
  • 小规模纳税人销售自己使用过固定资产
  • 失业人员的养老金
  • 卖蒸汽的增值税是多少
  • 无发票 入账
  • 跨国企业在国外设立工厂的战略地位
  • jdbc连接MySQL实验总结
  • 苹果电脑定制键盘
  • freebsd 添加用户
  • 服务器时间和电脑时间
  • windowsxp
  • linux打成zip包
  • win8 系统设置
  • 如何将文件夹建立成快捷方式
  • 万能win8pe工具箱怎么用
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • python 读中文文件
  • jquery的实现原理
  • 详解Javascript ES6中的箭头函数(Arrow Functions)
  • nodejsapi
  • Node.js中的construct构造函数
  • 手机gpu过度绘制
  • 下列关于js的说法正确的是
  • javascript XMLHttpRequest对象全面剖析
  • js面向对象编程实例
  • jquery插件大全
  • 登陆界面android
  • Python安装whl文件
  • 国家税务总局61号
  • 济南税务稽查局人员名单
  • 税务登记成功后在哪里查询
  • 关税税率表包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设