JS相关概念

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

CSS一般放置在HTML的head标签中,JS一般放置在HTML的最后也就是body标签的末端。

白屏和FOUC

由于JS脚本会阻塞后面内容的呈现;脚本会阻塞其后组件的下载;从而造成:

  • 白屏:
    当把JS放置在HTML和CSS前面的时候,浏览器会马上请求JS文件并执行,同时停止HTML和CSS的渲染;从而造成白屏现象。
    如果使用@import标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏。
  • FOUC:
    FOUC无样式内容闪烁如果把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现FOUC现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式).对于Firefox会一直表现出 FOUC。

网页的渲染机制

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

推荐阅读更多精彩内容

  • 1. CSS和JS在网页中的放置顺序是怎样的? css放在head标签内,防止渲染时出现白屏 js放在最后body...
    billa_8f6b阅读 591评论 0 0
  • 1.CSS和JS在网页中的放置顺序是怎样的? css放在 标签中间,是为了防止白屏的出现 js放在body标签内...
    向前冲冲的蜗牛阅读 251评论 0 1
  • 1、CSS和JS在网页中的放置顺序是怎样的? (1)CSS 对于谷歌浏览器和Safari放在head里或body里...
    徐国军_plus阅读 483评论 0 0
  • 1,CSS和JS在网页中的放置顺序是怎样的? 网站加载的整个完整过程是:1、首先浏览器从服务器接收到html代码,...
    进击的前端_风笑影阅读 322评论 0 0
  • 简单介绍JavaScript的发展历史 JavaScript因互联网而生,回顾它的历史要从浏览器的历史讲起。 19...
    _Dot912阅读 516评论 0 3