Open shuangmianxiaoQ opened 5 years ago
DNS
TCP
HTML
DOM
CSS
Render
Layout
Paint
clientWidth
clientHeight
clientTop
clientLeft
offsetWidth
offsetHeight
offsetTop
offsetLeft
scrollWidth
scrollHeight
scrollTop
scrollLeft
getComputedStyle()
getBoundingClientRect()
scrollTo()
Promise
Ajax
IO
UI Rendering
Cookie
localStorage
sessionStorage
indexDB
HTTP
应用场景
垃圾回收:将内存中不再使用的数据进行清理,释放出内存空间,常用的GC回收方式是标记清除法 内存泄漏:由于某种原因导致程序未能释放不再使用的内存,场见的内存泄漏有:意外的全局变量,闭包,未清除的定时器,未销毁的监听事件,DOM引用
GC
浏览器输入URL到展示的过程
DNS
域名解析TCP
三次握手HTML
解析 ->DOM
树CSS
解析 ->CSS
规则树DOM
树 +CSS
规则树 ->Render
渲染树Layout
:布局Paint
:绘制重绘与重排
DOM
元素CSS
伪类clientWidth
,clientHeight
,clientTop
,clientLeft
;offsetWidth
,offsetHeight
,offsetTop
,offsetLeft
;scrollWidth
,scrollHeight
,scrollTop
,scrollLeft
;getComputedStyle()
;getBoundingClientRect()
;scrollTo()
浏览器事件循环机制(Event Loop)
Promise
,Ajax
IO
操作,UI Rendering
浏览器存储
区别
Cookie
localStorage
sessionStorage
indexDB
HTTP
头中,如果使用Cookie
保存过多数据会带来性能问题Cookie
接口不友好应用场景
Cookie
:存储用户相关信息。记住密码下次自动登录;购物车功能;记录用户浏览数据进行推荐localStorage
:存储一些内容稳定的资源sessionStorage
:刷新页面时不丢失的数据indexDB
:大量结构化的数据,如图片,文件等垃圾回收与内存泄漏
垃圾回收:将内存中不再使用的数据进行清理,释放出内存空间,常用的
GC
回收方式是标记清除法 内存泄漏:由于某种原因导致程序未能释放不再使用的内存,场见的内存泄漏有:意外的全局变量,闭包,未清除的定时器,未销毁的监听事件,DOM
引用