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

  • 新开网吧需要缴纳哪些税金
  • 投标报名费开什么类别发票
  • 调拨单可以根据哪些单据生成
  • 银行取钱需要签协议吗
  • 佣金开什么发票
  • 增值税进项税转出文件
  • 外贸企业的会计
  • 售后回租利息和租金区别
  • 会计凭证的内容中应包括会计分录
  • 记账凭证摘要的重要性
  • 收到投资担保公司的担保费发票的账务处理
  • 防洪费计税基础
  • 补上年所得税加滞纳金入哪个科目?
  • 服装公司业务范围有哪些
  • 员工旅游费需要缴纳个人所得税吗
  • 离职补偿金excel公式
  • 以前年度的税金及附加
  • 临时工工资个税怎么算
  • 私募投资基金投资者风险问卷调查
  • 机票退票手续费为什么这么贵
  • 预缴的税款可以互抵吗
  • 产品成本差异总额计算公式
  • 汇兑损益计算例题
  • 无形资产的入账价值包括什么
  • 研发用的原材料怎么开领料单
  • 在windows 10中
  • 商誉减值会计准则
  • 小规模餐饮业怎样报税减免
  • php 链式调用
  • php生成1到100的数组
  • 在Linux系统中安装Samba服务器
  • 研发费用的会计和税法的不同
  • 提足折旧仍使用的逾龄房产是否交房产税
  • 事业单位接受捐赠固定资产入账
  • 非金融机构从事贷款谁负责监管
  • thinkphp自定义标签
  • 个人简历html网页代码含效果图
  • gpt指标
  • css选择器权重
  • php递归函数桃子一天吃一半
  • linux ar命令
  • 预缴和缴纳的区别
  • 小规模纳税人开农产品免税发票
  • 培训机构账务处理
  • 一切皆对象什么意思
  • ffmpeg png to mp4
  • java 邮件
  • 织梦系统
  • 企业收到收据老会计怎么入账
  • 增值税零税率和免税的范围
  • 政府补助怎么判断总额法还是净额法
  • 企业所得税余额为负数
  • 库存现金是什么凭证
  • 名为股权转让实为房地产转让
  • 企业股权转让收入企业所得税
  • 应收账款周转率高说明
  • 员工代垫费用能用公户转吗
  • 建筑公司脚手架租赁费会计分录
  • 记账凭证是不是转账凭证
  • 进项税额转出还要交税吗
  • 金税盘如何查看是否清卡
  • 固定资产改变用途折旧处理
  • 年底结账会计处理
  • mac mysql密码忘记了怎么办
  • usbmmkbd.exe - usbmmkbd是什么进程
  • win8任务管理器未响应怎么解决
  • perl编程
  • node.js教程详细
  • system命令行
  • jsonp如何解决跨域问题
  • web应用程序开源框架
  • 原生js实现promise
  • python中的命名规范
  • javascript产生随机数
  • Unity3D游戏开发pdf
  • 关于翡翠手镯知识
  • linux如何配置
  • 安卓手机管家推荐
  • 四川省税务局发票
  • 税务公文字体
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设