美文网首页
进阶-任务1

进阶-任务1

作者: nicole914 | 来源:发表于2017-03-11 15:32 被阅读0次

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

  • CSS一般放置在头部,即head中,以便于浏览器先加载CSS文件,快速出渲染页面内容
  • JS一般放置在body的尾部,防止JS阻塞页面内容的渲染

解释白屏和FOUC

1.白屏

  • 如果样式放在底部,浏览器会加载完HTML后再去加载CSS文件,如果HTML体积很大,可能会无法及时生成渲染树,所以页面内容无法快速渲染出来。
  • 如果使用 @import 标签,即使 CSS 放入 link, 并且放在头部,也可能出现白屏,因为@import无法并行加载CSS,会延长浏览器渲染时的留白期。
  • 把JS放到页面顶部,因为加载脚本是禁止并行的,因此会延缓其他文件的加载。
    2.FOUC 无样式内容闪烁
  • 如果把样式放在底部,对于IE浏览器,在某些场景下(点击链接,输入URL,使用书签进入等),会出现 FOUC 现象(逐步加载无样式的内容,等CSS加载后页面突然展现样式).对于 Firefox 会一直表现出 FOUC 。
  • 这主要是因为Firefox的渲染机制是每加载一次DOM树就会重绘一次页面样式。

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

  • 没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。
  • 有 async,加载和渲染后续文档元素的过程将和 script.js 的加载与执行并行进行(异步)。
  • 有 defer,加载后续文档元素的过程将和 script.js 的加载并行进行(异步),但 script.js 的执行要在所有元素解析完成之后,DOMContentLoaded 事件触发之前完成。

简述网页的渲染机制

浏览器渲染机制

相关文章

  • 进阶任务1

    一,CSS和JS在网页中的放置顺序是怎样的? css放在html中的head标签中,放在其他位置可能出现白屏或者-...

  • 进阶任务1

    1.CSS和JS在网页中的放置顺序是怎样的?CSS放置在head中,JS放置在body的底部。2.解释白屏和FOU...

  • 进阶任务1

    css和js在网页中的放置顺序是怎样的? 对于css:应该放在 标签中,放在其他位置可能出现白屏或者-FOUC 对...

  • 进阶-任务1

    CSS和JS在网页中的放置顺序是怎样的? CSS一般放置在头部,即head中,以便于浏览器先加载CSS文件,快速出...

  • 进阶任务1

    CSS和JS在网页中的放置顺序是怎样的?## CSS一般是放在 位置内,否则容易出现白屏或者FOUC;JS一般放在...

  • 进阶任务-1

    1.CSS和JS在网页中的放置顺序是怎样的? css样式放在head中。 js放在body标签内的最后,外部链用 ...

  • 进阶任务1

    CSS和JS在网页中的放置顺序是怎样的? css可以使用link的标签进行引入,也可以直接写在style标签内,并...

  • 进阶任务1

    1、CSS和JS在网页中的放置顺序是怎样的? css样式放在head中。js放置在body标签内的最后,scrip...

  • js进阶任务1

    CSS和JS在网页中的放置顺序是怎样的? css 一般放在html文件的 标签中js 一般放在 的底部 解释白...

  • 进阶任务1(主线任务):JS相关概念

    任务 CSS和JS在网页中的放置顺序是怎样的? 解释白屏和FOUC async和defer的作用是什么?有什么区别...

网友评论

      本文标题:进阶-任务1

      本文链接:https://www.haomeiwen.com/subject/fpmagttx.html