美文网首页
JS相关概念

JS相关概念

作者: 大大的萝卜 | 来源:发表于2017-03-01 22:21 被阅读0次

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

css一般放置在<head>标签之间,JS一般放在js放置在body标签内的最后。也可以在<head>标签中引入。

2.解释白屏和FOUC

白屏 :
如果把样式放在底部,对于IE浏览器,在某些场景下(新窗口打开,刷新等)页面会出现白屏,而不是内容逐步展现;如果使用 @import 标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏;JS加载会阻塞后面内容的呈现,如果将js放到head标签中并且加载时间很长,页面也有可能出现白屏。
通俗来说,就是内容没加载出来。

FOUC 逐步加载无样式的内容:
等CSS加载后页面突然展现样式,对于Firefox,渲染机制与chrome略有不同,因此会出现FOUC;把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现FOUC现象
通俗来说,就是内容先加载出来,然后突然展现样式。

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

没有async和defer,浏览器会立即加载并执行js代码,不会等文档元素加载完。
async js的加载和执行与文档元素加载与渲染并行执行。
defer js的加载与文档元素加载和渲染并行执行,但是会等到文档元素解析完成之后才会执行。
async不保证顺序,defer脚本延迟到文档解析和显示后执行,有顺序。

保险起见,直接将script标签放在body底部。

简述网页的渲染机制

解析HTML标签,生成DOM树
解析CSS元素,生成CSSOM树
把DOM和CSSOM组合成渲染树
在渲染树的基础上进行布局,计算每个节点的几何机构
把每个节点绘制到屏幕上

将浏览器想象成一块画布,先是画内容,然后画样式,组装起来,最后放在画架上给用户看。

相关文章

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? 解释白屏和FOUC async和defer的作用是什么?有什么区别 简述...

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? css放在head中,用link标签引入: JS放在body中,且在所有...

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? CSS要放头部head中的link标签内引入。js文件要放在 标签中,...

  • JS相关概念

    JavaScript 定义了几种数据类型? 哪些是原始类型?哪些是复杂类型? 判断一个变量是否是数字、字符串、布尔...

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? css放到head标签内 js一般放到body尾部,因为js会涉及dom...

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? 一般将css放置head里用包裹,也可以使用link标签引入。js一般使...

  • JS相关概念

    1,CSS和JS在网页中的放置顺序是怎样的? 网站加载的整个完整过程是:1、首先浏览器从服务器接收到html代码,...

  • JS相关概念

    CSS和JS在网页中的放置顺序是怎样的? CSS写在HTML文件中的 标签内的 中,JS写在HTML中 标签...

  • JS相关概念

    1. CSS和JS在网页中的放置顺序是怎样的? css放在head标签内,防止渲染时出现白屏 js放在最后body...

  • JS相关概念

    1.CSS和JS在网页中的放置顺序是怎样的? css 一般放在head标签内,用 标签包裹,或者用link引入外部...

网友评论

      本文标题:JS相关概念

      本文链接:https://www.haomeiwen.com/subject/jnscgttx.html