美文网首页
JS相关概念

JS相关概念

作者: LeeoZz | 来源:发表于2017-05-20 22:54 被阅读0次
  • CSS和JS在网页中的放置顺序是怎样的?

css放在head中,用link标签引入:

<head>
          <link type="text/css" src="index.css" rel="stylesheet">
 </head>

JS放在body中,且在所有元素的后面,靠近body结束标签。
外部JS用script标签的src引入:

<script src="index.js"></script>

内部JS用script标签包裹:

 <script>
          alert (1);
</script>
  • 简述网页的渲染机制。

对于webkit内核:
1.读取解析html文件,构建DOM树;
2.读取解析css文件,构建CSSOM树;
3.将DOM树和CSSOM树组合,构成Render tree(渲染树);
4.在渲染树的基础上进行布局, 计算每个节点的几何结构;
5.将每个节点绘制到屏幕上。


webkit渲染流程
  • async和defer的作用是什么?有什么区别?

对于以下script脚本:
<script src="script.js"></script>
1.正常情况下,浏览器会立即加载并执行指定的脚本,读到就加载并执行,后续文档的载入全部停止,直到该脚本执行完成;
2.有async,加载和渲染后续文档元素的过程将和脚本的加载与执行并行进行(异步);
3.有defer,加载和渲染后续文档元素的过程将和脚本的加载并行进行(异步),但是脚本的执行要在所有的元素解析完成以后。
引用一张图解说明:


蓝色线代表网络读取,红色线代表执行时间,这俩都是针对脚本的;绿色线代表 HTML 解析。

  • 解释白屏和FOUC.

白屏:由于webkit的渲染机制,页面的绘制只有在渲染树完成后才进行。在读取解析html和css到渲染树的构建完成期间,页面会一片空白。(原因:将css放在html的尾部或css中用@import再引入外部标签,页面顶部有JS,网络缓慢等);
FOUC(无样式内容闪烁):这是基于另外一种渲染机制造成的,html的读取解析绘制与css的读取解析同步进行,当某些原因css加载过慢,页面便会出现无样式的内容,当css加载了以后,便会刷新页面对内容加载样式,表现出闪烁。

相关文章

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