zptime / blog

个人博客
0 stars 0 forks source link

前端基础知识之浏览器(browser)篇 #19

Open zptime opened 3 years ago

zptime commented 3 years ago

Repaint 和 Reflow

  1. 解析 HTML,生成 DOM 树,解析 CSS,生成 CSSOM 树
  2. 将 DOM 树和 CSSOM 树结合,生成渲染树(Render Tree)
  3. Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小)
  4. Painting(重绘):根据渲染树以及回流得到的几何信息,得到节点的绝对像素
  5. Display:将像素发送给 GPU,展示在页面上。
  1. 添加或删除可见的 DOM 元素
  2. 元素的位置发生变化
  3. 元素的尺寸发生变化(包括外边距、内边框、边框大小、高度和宽度等)
  4. 内容发生变化,比如文本变化或图片被另一个不同尺寸的图片所替代。
  5. 页面一开始渲染的时候
  6. 浏览器的窗口尺寸变化(因为回流是根据视口的大小来计算元素的位置和大小的)

浏览器和 node 循环事件区别

脚本攻击

浏览器缓存机制

缓存机制

Charles,手机配置代理

portSetting remoteSettings addRemote mobileProxy mobileLavasDemo

window.name 属性

sessionStorage 、localStorage 和 cookie 之间的区别

Html5解决跨域问题