美文网首页
JS相关概念

JS相关概念

作者: basd1995 | 来源:发表于2017-07-27 19:15 被阅读0次

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

  • css 一般放在head标签内,用<style>标签包裹,或者用link引入外部文件
  • js 一般放在</body>前面,用<script>标签包裹,或者用<script src=""></script>引入外部文件

2.解释白屏和FOUC

  • 浏览器的白屏无样式内容闪烁(Flash of unstyled content),是由于浏览器加载与显示页面方式不同造成的
  • 当把CSS样式放在html页面底部时或者使用@import方式引入样式时,一些浏览器例如chrome,它的加载和渲染机制是等CSS全部加载解析完成后再渲染展示页面,而这个等待的时间就会一直持续白屏
  • 对于图片和CSS, 在加载时会并发加载(如一个域名下同时加载两个文件), 但在加载 JavaScript 时,会禁用并发,并且阻止其他内容的下载。所以把 JavaScript 放入页面顶部也会导致白屏现象,而有一些浏览器,如Firefox,它会在CSS未加载前展示页面,等CSS加载后完成后再重新绘一次,这就造成了FOUC(无样式内容闪烁)

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

没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。

  • 有 async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)

  • 有 defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但 script.js 的执行要在所有元素解析完成之后DOMContentLoaded 事件触发之前完成

  • 区别:
    defer:脚本延迟到文档解析和显示后执行,有顺序
    async:不保证顺序

4.简述网页的渲染机制

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

相关文章

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