JS相关概念

作者: 谨言_慎行 | 来源:发表于2017-07-13 12:49 被阅读0次

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

  • CSS的引入方式是在<head>中用<link rel="stylesheet" href="">
  • JS的引入方式为在<body>标签底部<script src="index.js"></script>
 <script>
     alert(1)
</script>

2. 解释白屏和FOUC

白屏

  • 如果把样式放在底部,对于IE浏览器,在某些场景下(新窗口打开,刷新等)页面会出现白屏,而不是内容逐步展现
  • 如果使用 @import 标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏
  • 在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载. 所以把 JavaScript 放入页面顶部也会导致 白屏 现象

FOUC(Flash of Unstyled Content) 无样式内容闪烁

  • 如果把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现 FOUC 现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式).对于 Firefox 会一直表现出 FOUC .

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

  • 没有defer或async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该script标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。
  • <script async src="script.js"></script>
    async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)
  • <script defer src="script.js"></script>
    defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但 script.js 的执行要在所有元素解析完成之后DOMContentLoaded 事件触发之前完成。
    区别
  • defer 脚本延迟到文档解析和显示后执行,有顺序
  • async 不保证顺序

4. 简述网页的渲染机制

相关文章

  • 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/mgswhxtx.html