美文网首页
JS相关概念

JS相关概念

作者: Jeff12138 | 来源:发表于2017-08-11 13:35 被阅读0次

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

一般情况下,我们将CSS文件用link标签引入的方式,放在Html文件开头的head标签内。如果使用@import导入,或放在Html底部,则可能出现浏览器白屏或无样式内容闪烁的情况;

而JS文件则放置在body标签末尾的script标签内。因为加载JS文件时,会禁止其它文件同步加载,如果将JS文件放在靠前的位置,会影响后续文件的加载进度。

解释白屏和FOUC

白屏:1、根据一般浏览器的渲染机制,如果我们将引入的CSS文件放在Html的末尾,或使用@import的方式导入CSS文件,那么浏览器会先解析Html文件,再解析CSS文件,如果在这个过程中文件较大,或网络有一定的延迟,则可能在一段较长的时间内屏幕上没有任何内容,我们称之为白屏。2、如果我们将JS文件放置在head标签中引入,在加载JS的过程中,会禁止其它文件同步加载,也会出现白屏。

FOUC,即Flash of Unstyled Content,无样式内容闪烁。在FireFox一类的浏览器中,由于其本身特殊的解析机制,会先将解析出的Html标签内容在不添加样式的情况下显示在页面上,然后再解析CSS样式,添加到Html中。其中Html无样式内容的展示可能只有很短的一段时间,我们称之为无样式内容闪烁。

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

对于普通的<script>标签,浏览器读到标签就会立即加载并执行指定的脚本,不等后续载入的其它文档元素。

如果标签内有async,则加载和渲染后续文档元素的过程将和JS文件的加载与执行并行进行(异步),且不保证各文件或脚本的加载和执行顺序。

如果标签内有defer,则加载和渲染后续文档元素的过程将和JS文件的加载与执行并行进行(异步),但JS文件的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成,也就是说能够保证一定的加载和执行顺序。

简述网页的渲染机制

1、当我们打开一个网页时,浏览器会首先解析Html中的标签,构建出网页的整体框架;
2、其次,浏览器会解析CSS文件中的各种样式命令,以及Html中内联的样式和行间样式;
3、将Html和CSS相结合,组成渲染树;
4、在渲染树的基础上布局,计算每个节点的几何结构;
5、把每个节点绘制到屏幕上。

相关文章

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