js相关概念

2017-10-31  本文已影响0人  cctosuper

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

解释白屏和FOUC

白屏发生情形:

  1. 将css文件放在html文档的最后
  2. 使用@import引入css(因为通过@import引入的css文件会被最后加载 )
  3. 将js文件放在头部阻塞html和css的加载

原因:

对于-webkit内核的浏览器(IE也会),在进行网页渲染时,会同时加载html和css分别构建DOM树和CSSOM树,等两者都构建完成后,再 绘制渲染树,然后将页面显示出来.如果在HTML中将css文件放置在文档的最后,那么将会导致CSSOM晚于DOM树的建立,浏览器需要等待CSSOM建立,再进行网页内容的绘制,这个等待的过程,没有内容显示导致了白屏的产生

FOUC: 仍是由于浏览器的解析造成的,如果把样式放到底部,对于IE浏览器(主要是firfox)在某些场景下(点击链接,URL,书签)会出现FOUC现象(逐步加载无样式的内容,等css加载后页面突然展现样式)

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

简述网页的渲染机制

上一篇 下一篇

猜你喜欢

热点阅读