美文网首页
白屏和FOUC

白屏和FOUC

作者: 小鸡咯咯哒 | 来源:发表于2020-11-17 19:49 被阅读0次

白屏和FOUC

白屏:浏览器加载会等css,js,图片等加载完成后,显示
FOUC:浏览器会先显示文字,加载完成css之后,再绘制样式

渲染机制

  1. 解析html上的标签,生成DOM树
  2. 解析CSS标签,生成CSSOM树
  3. 把dom和cssom 组合成渲染树
  4. 在渲染树的基础上进行布局,计算每个节点的几何结构
  5. 把每个节点绘制到屏幕上

异步加载脚本

可以用defer 、 async,来实现浏览器异步加载脚本

  1. async
    不保证顺序
  2. defer
    脚本延迟到文档解析和显示后执行,有顺序

repaint和reflow

repaint: 对于DOM结构中的各个元素都有自己的盒子(模型),这些都需要浏览器根据各种样式(浏览器的、开发人员定义的等)来计算并根据计算结果将元素放到它该出现的位置,这个过程称之为reflow
reflow: 当各种盒子的位置、大小以及其他属性,例如颜色、字体大小等都确定下来后,浏览器于是便把这些元素都按照各自的特性绘制了一遍,于是页面的内容出现了,这个过程称之为repaint。

样式、JS 在 HTML 中如何放置?

  • 使用 link 标签将样式表放在顶部,在header标签中,title、meta标签后
  • 将JS放在底部,body标签中最后
    脚本会阻塞后面内容的呈现
    脚本会阻塞其后组件的下载

相关文章

  • 白屏和FOUC 效果演示

    我通过以下语句将CSS文件的加载时间拉长,来演示白屏和FOUC现象: 白屏效果 FOUC效果

  • 浏览器加载

    白屏和 FOUC FOUC指无样式内容闪烁,白屏指页面会出现白屏; 它们主要是由于不同浏览器处理,对于某些场景,处...

  • 白屏和FOUC

    白屏和FOUC(无样式内容闪烁)均是由于不同的浏览器渲染机制导致的问题。白屏主要发生在IE上,FOUC主要发生在F...

  • 白屏和FOUC

    主要内容: CSS和JS在网页中的放置顺序、白屏和FOUC、async和defer以及网页的渲染机制。 CSS和...

  • 白屏和FOUC

    1.浏览器渲染机制 解释这两种现象之前,我们首先要了解一下浏览器一般的渲染顺序,以CSS用link写在head中为...

  • 白屏和fouc

    浏览器的白屏与无样式内容闪烁(Flash of unstyled content),是由于浏览器加载与显示页面方式...

  • 白屏和FOUC

    白屏问题: 如果把样式放在底部,对于IE浏览器,chrome等(css全部加载后再呈现,有可能等待长),在某些场景...

  • 白屏和FOUC

    白屏和FOUC 白屏:浏览器加载会等css,js,图片等加载完成后,显示FOUC:浏览器会先显示文字,加载完成cs...

  • 测试模拟 白屏 / FOUC

    白屏和FOUC 白屏与无样式内容闪烁(FOUC)是因为不同浏览器加载与显示页面的机制不同而造成的。 我们可以通过一...

  • 解释白屏和FOUC

    白屏:首先要了解一下chrome和IE浏览器的渲染机制。1.解析HTML标签构建DOM树;2.解析CSS构建CSS...

网友评论

      本文标题:白屏和FOUC

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