进阶1

2017-08-10  本文已影响0人  upup_dayday

1.CSS和JS在网页中的放置顺序是怎样的?

根据浏览器渲染页面顺序的特点,为保证页面加载的顺畅,一般按如下方式放置:

2.解释白屏和FOUC

这两种现象都是由于浏览器渲染页面时,受到了阻塞或在等待造成的,根据不同浏览器渲染机制的不同,现象分为以下两种,

chrome浏览器的加载和渲染机制,是等css全部加载解析完后再渲染展示页面,这个等待时间就出现了白屏;
其他一些浏览器,例如Firefox,他会在css未加载前先展现页面,等css加载后再重绘一次,这就造成了FOUC

造成以上两种现象的原因有:

3.async和defer的作用是什么?有什么区别

async和defer都是调整JS脚本的加载顺序,保证页面加载的顺畅和效果;
区别在于:

参考:
html5中script的async属性
js之script属性async与defer

4.简述网页的渲染机制

Paste_Image.png

如上图所示,网页渲染按照如下顺序进行:

5.投稿

白屏和FOUC

上一篇 下一篇

猜你喜欢

热点阅读