渲染

作者: 小柠有点萌 | 来源:发表于2020-06-07 17:23 被阅读0次

服务器渲染 和 客户端渲染

数据是服务器渲染还是客户端基于AJAX从服务器获取后,客户端基于JS自己实现绑定的
SCRIPT会阻碍GUI的渲染 ,先把JS去请求(HTTP线程),在把请求回来的执行,只有JS执行完,再去GUI渲染
遇到link不会阻碍GUI的渲染 ,GUI继续向下,LINK会开启一个新的HTTP线程去加载CSS代码
<link href='xxx.css'>
<style>
</style>
DOM TREE
=>遇到JS都是先把JS执行的
按照指定的顺序依次渲染CSS代码 CSSOM树
RENDER TREE
LAOUT 计算元素在页面中的位置和大小
PATING 按照计算的结果进行绘制
【分图层绘制】
defer async
defer 遇到 script defer:GUI继续渲染,同时HTTP去请求,请求回来也不会立即执行,而是等到GUI渲染完,再去按照之前引入的SCRIPT顺序 依次去执行 (依赖顺序的)
ASYNC : GUI继续,HTTP请求,当请求回来后,立即执行JS(GUI暂停),JS执行完GUI继续 谁先回来谁执行(没有依赖顺序就)
理论上 只有 DOM TREE +CSSOM TREE =>RENDER TREE LAYOUT PATING 页面才会呈现出内容
真实情况下 如果一个CSS资源请求时间过长,浏览器也不等了,自己先把渲染好的 呈现出来

当代浏览器都有一个 预处理机制 html-preload-scanner,预先把所有请求资源 在GUI渲染之前 就去发送请求 HTTP并发限制

回流:当页面第一次渲染完,我们后期基于某些操作可能要去修改页面中元素的样式:可能会引发 元素位置或者大小的变化,这样浏览器需要重新进行LAUOUT计算(回流/重排),重排完成后,浏览器需要重新的计算(应尽量避免)
但是如果并没有改变位置和大小 只是改变一些基础的样式(color...)则不需要重排,只修要重绘即可

重要:DOM性能优化:减少回流和重绘(重排)

image.png image.png

相关文章

  • Shader-更复杂的光照-渲染路径

    渲染路径 前向渲染路径、延迟渲染路径和顶点照明渲染路径 1.前向渲染路径原理 前向渲染需要渲染该对象的渲染图元,并...

  • GPU & OpenGL相关 & 状态机 2022-06-15

    渲染分离线渲染(离线烘焙) 和 实时渲染。 实时渲染的技术实现分 普通渲染 和 光线追踪算法渲染https://w...

  • dot模板引擎

    基本模板 for 循环渲染 数组渲染 条件渲染

  • 什么是离屏渲染?

    渲染又分为离屏渲染与在屏渲染 ·On-Screen Rendering 意为当前屏幕渲染,指的是GPU的渲染操作是...

  • 图层性能-离屏渲染、光栅化等

    一.离屏渲染 1.在屏渲染、离屏渲染: On-Screen Rendering/在屏渲染:在屏渲染:指的是GPU的...

  • 学习并实现react (2)

    组件列表渲染场景 DOM复用 react 的重点在于首次渲染和更新渲染,现在考虑更新渲染如何复用DOM 让渲染更有...

  • Thearender2渲染器学习笔记之十五

    【前言】 本篇研究THEA的分层渲染技术。分层渲染也有叫分通道渲染技术,有的如VRAY渲染器也叫渲染元素。...

  • three.js基础

    1.三大组建 2.渲染器renderer 3.场景 4.渲染器 5.渲染循环 渲染有两种方式:实时渲染和离线渲染 ...

  • iOS 关于离屏渲染 Off-Screen Rendering

    1. 什么是离屏渲染 三种不同的渲染方式:屏幕渲染、离屏渲染和CPU渲染。屏幕渲染,在用于显示的屏幕缓冲区中进行,...

  • 四、离屏渲染

    离屏渲染与正常渲染 屏幕上最终显示的数据有两种加载流程 正常渲染加载流程 离屏渲染加载流程离屏渲染与正常渲染 常⻅...

网友评论

      本文标题:渲染

      本文链接:https://www.haomeiwen.com/subject/wyszzhtx.html