JS相关概念

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

css放置与<header>处,JS放置在<body>的末尾

2.解释白屏和FOUC

  • 白屏:CSS在HTML之后加载便会出现白屏现象
  • FOUC(无样式内容闪烁):加载一部分CSS内容便进行对应DOM的渲染,而不是等CSS完全加载后渲染

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

  • 作用:并行加载
  • async:加载和渲染后续文档元素的过程将和js的加载与执行并行进行
  • defer:加载和渲染后续文档元素的过程将和js的加载与执行并行进行,但js的执行要在所有元素解析完成之后,DOMContentLoaded时间触发之前完成
  • 区别:js执行的时间点有点区别

4.简述网页的渲染机制

  • 解析HTML标签,构建DOM树
  • 解析CSS标签,构建CSSOM树
  • 把DOM和CSSOM组合成渲染树(render tree)
  • 在渲染树的基础上进行布局,计算每个节点的几何结构
  • 把每个节点绘制到屏幕上
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. CSS和JS在网页中的放置顺序是怎样的? css放在head标签内,防止渲染时出现白屏 js放在最后body...
    billa_8f6b阅读 587评论 0 0
  • 1,CSS和JS在网页中的放置顺序是怎样的? 网站加载的整个完整过程是:1、首先浏览器从服务器接收到html代码,...
    进击的前端_风笑影阅读 320评论 0 0
  • CSS和JS在网页中的放置顺序 网站加载的整个完整过程:首先浏览器从服务器接收到html代码,然后开始解析html...
    Joey的企鹅阅读 285评论 1 0
  • 任务 CSS和JS在网页中的放置顺序是怎样的? 解释白屏和FOUC async和defer的作用是什么?有什么区别...
    mhy_web阅读 526评论 0 1
  • 1.CSS和JS在网页中的放置顺序是怎样的? css放在 标签中间,是为了防止白屏的出现 js放在body标签内...
    向前冲冲的蜗牛阅读 248评论 0 1