摘要:
JS是单线程的,但浏览器是多进程多线程的 这里的JS线程指的是JavaScript引擎(如V8引擎),浏览器一般包含多个进程:浏览进程、渲染进程、插件进程,每个tab页都有独立的进程。 渲染进程一般包含多个线程: JS引擎线程(主线程)、 GUI渲染线程(解析HTM、CSS,与JS引擎线程互斥) H 阅读全文
摘要:
过程: 1、解析HTML,构造DOM树 2、解析CSS,构造CSSOM树 3、将DOM树与CSSOM树合成为渲染树 4、根据渲染树进行布局,计算每个节点的几何信息 5、在屏幕上绘制各个节点 但除了渲染树的直接变化,当获取一些属性时,浏览器为取得 正确的值也会触发重排。这样就使得浏览器的优化失效了。 阅读全文