其他分享
首页 > 其他分享> > 497 浏览器的底层渲染机制

497 浏览器的底层渲染机制

作者:互联网

DOM树:DOM的层级关系、节点关系

页面之所以能渲染

  1. 从服务器获取需要渲染的内容(URL解析/DNS/TCP/HTTP...)
  2. 浏览器基于自己的渲染引擎(例如:webkit/gecko/trident/blink...)开始自上而下加载渲染代码

性能优化

CRP性能节点优化:根据渲染的每个关键节点,提高关键节点的优化效率。

  1. 减少DOM树渲染的时间(HTML层级不要太深,标签语义化...)
  2. 减少CSSOM树渲染时间(选择器是从右向左解析,所以尽可能减少选择器的层级【less/sass中的层级嵌套虽然好用,但是是一个大坑】)
  3. 一般会把CSS放在页面的开始位置(提前请求资源,用link,别用@import,对于移动端来讲,如果CSS比较少,尽可能采用内嵌式即可...)
  4. 为了避免白屏,可以进来第一件事,快速生成一套 loding 的渲染树(前端骨架屏);服务器的SSR骨架屏提高的渲染是避免了客户端再次单独请求数据,而不是样式和结构上的(首屏处理);
  5. 把JS放在页面底部,尽可能使用defer、async
  6. 减少HTTP的请求次数和请求大小

.......


布局,回流,重新布局


构建DOM树、CSSOM树、RENDER树

【DOM树】


【CSSOM树】


【Render-Tree渲染树】


总结步骤:


优化方案:

【绿色:页面渲染;蓝色:请求网络资源;红色:执行代码。】

标签:CSSOM,浏览器,请求,DOM,渲染,497,节点,CSS
来源: https://www.cnblogs.com/jianjie/p/13229789.html