JS相关概念

2017-08-02  本文已影响0人  魔王卡卡

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

CSS通过link标签引入,放置在<head>标签内。
JS放置在页面底部,通过<script>标签引入,放置在body的闭合标签之前。


解释白屏和FOUC


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

async和defer是异步加载脚本的的属性。

<script async src="script.js"></script>
加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。同时出现几个具有async属性的js文件,async属性不保证按照它们的先后顺序执行。

<script deferc src="script.js"></script>
加载script.js文件后面的文档元素过程将和script.js的加载异步进行,但 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。


简述网页的渲染机制

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

猜你喜欢

热点阅读