进阶篇:浏览器渲染 & 白屏和FOUC(1)

2019-05-11  本文已影响0人  饥人谷1904_陈俊锋

饥人谷学习进阶第 1 天

JavaScript

JavaScirpt 发展历史

参考资料

浏览器的渲染机制

关于 Repaint 和 Reflow

对于DOM结构中的各个元素都有自己的盒子(模型),这些都需要浏览器根据各种样式(浏览器的、开发人员定义的等)来计算并根据计算结果将元素放到它该出现的位置,这个过程称之为reflow;当各种盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来后,浏览器于是便把这些元素都按照各自的特性绘制了一遍,于是页面的内容出现了,这个过程称之为repaint。

CSS 和 JS 放置顺序,异步机制

对于图片和CSS,在加载时会并发加载(如一个域名下同时加载两个文件),但在加载JS时,会禁用并发,并阻止其他内容的下载,所以把JS放在页面顶部会导致白屏现象

白屏 & FOUC(Flash of Unstyled Content)无样式内容闪烁

不同浏览器对资源加载页面渲染不同的处理方式

异步加载

上一篇下一篇

猜你喜欢

热点阅读