当前位置: 首页 > news >正文

济宁网站建设软件一级造价工程师报名时间

济宁网站建设软件,一级造价工程师报名时间,做速卖通要关注的几个网站,六安网络上以下内容来源于渡一前端大师课#xff0c;仅作个人学习记录。 渲染的第一步是 解析HTML 解析过程中遇到CSS解析CSS#xff0c;遇到JS执行JS。为了提高解析效率#xff0c;浏览器在开始解析之前#xff0c;会启动一个预解析的线程#xff0c;率先下载HTML中的外部CSS文件和…以下内容来源于渡一前端大师课仅作个人学习记录。 渲染的第一步是 解析HTML 解析过程中遇到CSS解析CSS遇到JS执行JS。为了提高解析效率浏览器在开始解析之前会启动一个预解析的线程率先下载HTML中的外部CSS文件和外部的JS文件。 如果主线程解析到link位置此时外部的CSS文件还没有下载解析好主线程不会等待继续解析后续的HTML。这是因为下载和解析CSS的工作是在预解析线程中进行的。这就是CSS不会阻塞HTML解析的根本原因。 如果主线程解析到script位置会停止解析HTML转而等待JS文件下载好并将全局代码解析执行完成后才能继续解析HTML。这是因为JS代码的执行过程可能会修改当前的DOM树所以DOM 树的生成必须暂停。这就是JS会阻塞HTML解析的根本原因。 第一步完成后会得到DOM树和CSSOM树浏览器的默认样式、内部样式、外部样式、行内样式均会包含在CSSOM树中。 渲染的下一步是 样式计算 主线程会遍历得到的DOM树依次为树中的每个节点计算出它最终的样式称之为 Computed Style。 在这一过程中很多预设值会变成绝对值比如red会变成rgb255,0,0相对单位会变成绝对单位比如em会变成px 这一步完成后会得到一颗带有样式的DOM树。 接下来是布局布局完成后会得到布局树。 布局阶段会依次遍历DOM树的每一个节点计算每个节点的几何信息。例如节点的宽高、相对包含块的位置。 大部分的时候DOM树和布局树并非一一对应。 比如displaynone 的节点没有几何信息因此不会生成到布局树又比如使用了伪元素选择器虽然DOM树中不存在这些伪元素节点但他们拥有几何信息所以会生成到布局树中。还有匿名行盒、匿名块盒子等等都会导致DOM树和布局树无法一一对应。 下一步是分层 主线程会使用一套复杂的策略对整个布局树中进行分层。 分层的好处在于将来某一个层改变后仅会对该层进行后续处理从而提升效率。 滚动条、堆叠上下文、transform、opaacity等样式都会或多或少的影响分层结果也可以通过will-change属性更大程度的影响分层结果。 再下一步是绘制 主线程会为每个层单独产生绘制指令用于描述这一层的内容该如何画出来。 完成绘制后主线程将每个图层的绘制信息提交给合成线程剩余工作将由合成线程完成。 合成线程首先对每个图层进行分块将其划分为更多的小区域。 他会从线程池中拿取多个线程来完成分块工作 分块完成后进入光栅化阶段。 合成线程会将块信息交给GPU进程以极高的速度完成光栅化。 GPU进程会开启多个线程来完成光栅化并且优先处理靠近视口区域的块。 光栅化的结果就是一块一块的位图 最后一个阶段就是画了 合成线程拿到每个层每个块的位图生产一个个【指引(quad)】信息 指引会表示出每个位图应该画到屏幕的哪个位置以及会考虑到旋转缩放等变形。 变形发生在合成线程与渲染主线程无关这就是transform效率高的本质原因。 合成线程会把quad提交给GPU进程由GPU进程产生系统调用提交给GPU硬件完成最终的屏幕成像。 来总结一下解析HTML生产dom树和cssom树。 计算样式让每个dom里边得到最终的样式。 布局计算出每一个dom节点的几何信息。 然后是分层这是为了提高后续的渲染效率他把页面根据一套策略分成几个图层每个图层可以单独绘制 下一步产生绘制指令先画啥再画啥把这些指令呢交给合成线程的分块分块完成之后变成很多个小块然后对每个小块进行光栅化优先光栅化靠近屏幕的小块最后呢把那些靠近屏幕的小块发送到GPU画出来 整个过程就完成了 什么是reflow reflow的本质就是重新计算layout树 当进行了会影响布局树的操作后需要重新计算布局树会引发layout。 为了避免连续的多次操作导致布局树反复计算浏览器会合并这些操作当JS代码全部完成后再进行统一计算。所以改动属性造成的reflow是异步完成的。 也同样因为如此当JS获取布局属性时就可能造成无法获取到最新的布局信息。 浏览器再反复权衡下最终决定获取属性立即reflow。 什么是repaint? repaint的本质就是重新根据分层信息计算了绘制指令。 当改动了可见样式表后就需要重新计算会引发repaint 由于元素的布局信息也属于可见样式所以reflow一定会引起repaint。 为什么transform的效率高 因为transform既不会影响布局也不会影响绘制指令他影响的只是渲染流程的最后一个[draw]阶段由于draw阶段在合成线程中所以transform的变化几乎不会影响渲染主线程。反之渲染主线程无论如何忙碌也不会影响transform的变化。
http://www.hkea.cn/news/14584952/

相关文章:

  • 做网站做得好的公司有哪些电商系统的哪家好
  • 在网站后台可以修改网页的内容wordpress 文本编辑
  • 普通话网站如何做关键词seo
  • 网站设计实用实例合作seo公司
  • 摄影图片网站wordpress实现文件上传
  • 网站开发项目培训网络防御中心是什么
  • 廊坊建网站外包旅行社营业部管理办法
  • 天河做网站开发玩车 wordpress
  • 织梦怎么修改网站logo上海最大企业前十名
  • 哪个网站可以做印章图案wordpress怎么中文字体
  • 镇江市扬中市做网站wordpress cms主题vieu
  • 济南 制作网站 公司工作职责怎么写
  • 企业网站源码自适应网页设计培训班学校排名
  • 曲靖做网站广西南宁网站排名优化
  • 沈阳免费网站制作代理公司注册记账
  • 网站拒绝了您的访问网站联盟系统
  • 怎么用网站卖自己做沧州南皮手机网站建设
  • 大连筑成建设集团有限公司网站浙江舟山建设厅网站
  • 公司网站建设做分录哈尔滨企业做网站
  • 四川建站模板网站公司社交平台推广方式
  • 大连网站建设咨询专业的网站搭建多少钱
  • 网站部署到终端机怎么做广告网站建设与制作公司
  • 上海知名网站建设怎么在网上做外贸
  • 南宁网站建设哪里好佛山建站平台
  • 在哪个网站做流动补胎的广告好wordpress 购物分享
  • it软件网站建设网站的管理系统
  • 老区建设促进会网站如何做网络推广赚钱
  • 制作网站需要的技术与软件免费做初中试卷的网站
  • 网站开发 商标注册wordpress 父级子页面
  • 国外视觉设计门户网站宁波男科医院哪家好