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

  • 工资完整的账务处理
  • 当月未抵扣的进项税
  • 无税率的汽油卡是什么
  • 工资怎么扣费
  • 税务局的信用等级是多少
  • 一个人可以在多家公司任职吗
  • 增值税普通发票和普通发票的区别怎么交税
  • 其他预算收入科目核算内容
  • 建筑安装工程怎么缴税
  • 收了款未开票凭证如何做
  • 机动车销售统一票据可以抵扣吗
  • 房贷利息在哪里能看到
  • 减税降费政策六税
  • 现金流净额为负值说明什么
  • 坏账准备需要做账吗
  • 4s店开业有什么优惠
  • 支付境外销售佣金如何入账科目
  • 增值税专用发票抵扣期限
  • 商会会费收取
  • 土地开发中三通一平
  • 属于外来凭证的单据是
  • 银行承兑电子汇票到期要怎么操作
  • win10一段时间不动黑屏
  • 销售部门的固定资产折旧计入什么科目
  • win7ie图标删除了怎么恢复
  • 代扣代缴个税手续费
  • PHP:Memcached::getResultMessage()的用法_Memcached类
  • 什么是融资租赁型校园贷
  • 装修未办理施工许可证怎么处罚
  • 基于中国国情的中国式现代化具有哪些特色
  • Sa-Token v.1.31.0 新增拦截器 SaInterceptor 功能说明,以及旧代码迁移示例
  • 个人买车缴纳车船税吗
  • 社会保险费征收机构责令限期缴纳
  • Thinkphp事务操作实例(推荐)
  • 淘宝前端用什么写的
  • thinkphp框架怎么用
  • ensp综合实验配置
  • php imagefill
  • 持有至到期投资账务处理
  • 使用nvm安装nodejs后无法执行node命令
  • flexbuffers
  • wordpress mobile themes
  • 手工账结转
  • 收到赔偿金怎么写收据?
  • 小规模纳税人现代服务税率
  • 金蝶凭证汇总表怎么打印
  • 商贸公司成本大吗
  • mysql新手教程
  • 电子承兑汇票到期怎么兑现
  • 学历教育服务增值税
  • 货款收不回来了怎么做账
  • 福利费为什么不可以抵扣进项税
  • 个体户所得税税率多少
  • 小企业研发费用放在哪个科目
  • 产权交易所交易流程
  • 往来款多了会怎么样
  • 企业发票冲红的风险
  • 上月有留抵税额本月怎么申报
  • 什么企业可以开培训费发票
  • 保险由承租方还是出租方承担
  • 工业企业增值税负率一般控制在多少
  • ddl dml的区别
  • sql server ceiling
  • window组策略
  • win7自带拍照功能
  • 盗版win10可以用win10商店吗
  • win7访问共享文件
  • 利用命令查看虚拟机的信息
  • win10registry
  • 电源管理器在哪
  • bat ping批处理
  • java深入理解
  • linux shell 进程
  • 一张监控
  • 置顶高手
  • js easyui
  • android音乐播放器源代码
  • 洛阳契税首套房认定标准
  • 上海ca证书税务的怎么开通
  • 青岛税务社保缴费下载平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设