JS相关概念

2017-03-07  本文已影响12人  GaoYangTongXue丶

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


解释白屏和FOUC

  1. 如果把样式放在顶部,对于IE浏览器、谷歌浏览器,在某些场景下(新窗口打开,刷新等)页面会出现白屏,而不是内容逐步展现。如果使用@import
    标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏。
  2. FOUC无样式内容闪烁如果把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现FOUC现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式).对于Firefox会一直表现出 FOUC。
    将JS放在顶部:
    ①脚本会阻塞后面内容的呈现
    ②脚本会阻塞其后组件的下载
    对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件). 但在加载JavaScript时,会禁用并发,并且阻止其他内容的下载. 所以把JavaScript放入页面顶部也会导致白屏现象。

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


简述网页的渲染机制

①解析HTML标签, 构建DOM树②解析CSS标签, 构建CSSOM树③把DOM和CSSOM组合成 渲染树(render tree)④在渲染树的基础上进行布局, 计算每个节点的几何结构⑤把每个节点绘制到屏幕上(painting)

上一篇 下一篇

猜你喜欢

热点阅读