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

  • 成立蔬菜公司免税吗
  • 固定资产安装费用怎么处理
  • 财务软件增值税
  • 一键报税财务软件破解版
  • 所得税费用包括递延所得税吗
  • 减免所得税额是怎么算出来的12行
  • 公司申请破产后股东需要还债吗
  • 跨月发票红字冲销账务处理
  • 服装类发票可以做账吗
  • 签三方协议需要什么资料
  • 以前年度计提的工资没发放怎么处理
  • 个人向个人借款100万交税吗
  • 机器设备折旧费用属于间接生产费用
  • 检测样品留样期限
  • 装修改造费用按多少年摊销
  • 个人所得税的税收优惠项目有哪些
  • 企业的其他账簿怎么做
  • 质量罚款入什么科目
  • 印花税记到哪个会计科目
  • 税务登记证遗失了怎么注销
  • redis使用php
  • 如何在 Windows 11 上打开 APK 文件
  • 增值税 劳务费
  • 未分配收益怎么取出
  • mac快捷键是什么意思
  • vrvarp.exe是什么
  • PHP:imagepsextendfont()的用法_GD库图像处理函数
  • 斐讯路由器怎么重置
  • 原材料明细账有记税吗
  • php curl设置cookie
  • php的laravel框架答辩
  • 吉野是哪里
  • js如何实现异步编程
  • 基于中国国情的中国式现代化具有哪些特色
  • 出口退税率和进项税额
  • 城建税5%的是什么情况
  • vue解决跨域的几种办法
  • 信用卡收款怎么查询
  • 现金销售商品的会计分录
  • vue3.0用法
  • 抵账的多余款是什么科目
  • ubuntu 14.04 安装分区教程
  • 利息支出是利息费用减利息收入吗
  • 无形资产资产处置损益怎么算
  • 会展服务打印费怎么算
  • 今年发放去年的工资怎么入账
  • 公司法人怎么样才会没有责任
  • 清卡和抄报税是什么意思
  • 固定资产核销是资产损失吗
  • 公允价值变动损益属于什么科目
  • 个体户也需要纳税吗
  • 制造费用和直接人工的关系
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 付当月房租怎么做分录
  • 承兑汇票兑现账户是什么
  • 公司车辆交强险怎么网上买
  • 代收水电费如何入账
  • 普票的销项负数怎么开
  • windows vista好用吗
  • w7系统删除所有东西
  • win8打不开软件怎么解决
  • 如何重置路由器wifi密码
  • 如何在win7系统中查看电脑基本信息
  • 如何设置windows hello
  • cocos2dx官方教程
  • 一个项目引多个项目
  • jqueryui easyui
  • js格式化输出
  • shell脚本-lt
  • 在bash shell环境下
  • JavaScript中的数据类型分哪为两大类?
  • jquery foreach循环
  • js状态管理
  • android点击事件onclick用法
  • jquery使用教程
  • 上海市税务局招聘
  • 小程序河南税务局
  • 生产税净额包含企业所得税吗
  • 个人所得税选择那种方式更好
  • 如何做好巡察组组员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设