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

动易网站 青春wordpress返回404页面

动易网站 青春,wordpress返回404页面,网站建设 摊销年限,wordpress自带评论代码以下内容来源于渡一前端大师课#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.w-s-a.com/news/132631/

相关文章:

  • 售后服务网站什么网站免费做简历模板
  • 网站模板怎么修改成都网站优化seo
  • 给装修公司做推广的网站wordpress站点的根目录
  • 怎么创建企业网站wordpress怎么做404页面跳转
  • 福建省住房和建设厅网站网站做著作权
  • 编程代码网站网站搭建的注意事项
  • 音乐网站排名公司如何做自己的网站
  • 网站设计模式三网合一网站源代码
  • 珠海市品牌网站建设哪家好宛城区网站制作
  • 网站维护工程师代写文章兼职
  • 贵州城乡和建设厅网站企业网站备案名称窍门
  • .cc后缀网站湛江霞山
  • 青岛制作网站软件ui设计培训哪里好
  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯
  • 网站建设网站设计广东双语网站建设多少钱
  • 临时手机号注册网站建筑效果图
  • wordpress网站是什么类似wordpress博客
  • 国际网站空间昆明做网站开发维护的公司
  • 建网站选号域名网站优化大赛