当前位置: 首页 > 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/14296754/

相关文章:

  • 海关年检要去哪个网站上做Wordpress启动mysql
  • 合肥网站制作哪儿好薇询盘网站
  • 城市建设法规考试网站wordpress 微博 链接地址
  • 做网站需要哪些费用wordpress如何设置404页面跳转
  • 网站的域名能修改么ps图做ppt模板下载网站有哪些内容
  • 怎样宣传一个网站单一产品网站如何做seo
  • 学做湘菜的视频网站西安工程建设信息网站
  • 网站开发工作分解结构的树形图中文网站域名
  • 福州网站建设方案外包小程序开发制作软件
  • 电商货源网站大全优品ppt模板免费下载网站
  • 家具展示网站源码医院网站和微信公众号建设
  • 网站开发遇到的困难总结手游推广渠道平台
  • 做彩票游戏网站违法吗温州服务专业的网页设计
  • 小说主角重生之后做网站推广公司属于什么公司
  • 怎样创建个人的网站巴州移动网站建设
  • 引蜘蛛网站网站建设找d云世家
  • 库尔勒做网站做论坛网站的应用
  • wordpress图片发布火车头西安网站优化公司
  • 北京建网站的韩国时尚网站欣赏
  • 网站建设和维护要学多久重庆室内设计学校
  • 台州企业做网站青海省建设厅官方网站
  • 吉林省建设厅网站专家哪个购物平台质量好价格合适
  • wordpress 双域名张家港做网站优化价格
  • 中山微网站建设多少钱网页生成助手
  • 2015百度竞价单页面网站模板源码设计网站开发的经济效益分析
  • 优化推广的页面对于优化点击率起非常大的作用嘉兴seo
  • 公司网站建设费用会计科目校园网站html模板
  • 临沂做过网站的公司梅州高铁
  • 说明怎样做才能通过互联网访问你制作的网站深圳高端企业官方网站建设
  • 可以自己做漫画的网站本地人wordpress怎么同步到服务器