让前端飞

浏览器加载机制&白屏和FOUC

2018-07-28  本文已影响0人  小7丁

1. 如何异步加载脚本?

用defer或者async

2. ES3、ES5、ES6分别指什么?

3. 解释浏览器的渲染机制

首先先解析HTML中的内容创建一个DOM树,再解析CSS的样式成一个树的形状。
把上述两个树结合起来就得到一个对象,不单有元素还有他的具体位置和关系。这就是渲染树。
然后开始布局计算出每个节点的位置,将每个节点绘制到页面上。

4. repaint 和 reflow 分别指什么

5. 解释白屏和 FOUC。

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

上一篇下一篇

猜你喜欢

热点阅读