测试模拟 白屏 / FOUC

作者: passMaker | 来源:发表于2018-07-09 16:43 被阅读0次

白屏和FOUC

白屏与无样式内容闪烁(FOUC)是因为不同浏览器加载与显示页面的机制不同而造成的。

我们可以通过一个实验来进行测试和模拟白屏、FOUC的现象,让我们更好的理解白屏、FOUC。

测试demo

https://github.com/evenyao/whitescreen-fouc-test
步骤README.md中已经大概有了,下面整合一些截图,方便理解。

具体分析

白屏测试 / 且js放在css之后
HTML CSS加载完成后样式就出现了,js未加载完成,但并不影响样式显现
FOUC测试 (使用FireFox浏览器)
HTML优先被加载出来了,但我们没有看到任何样式呈现 加载完成之后,我们看到了样式,即出现了FOUC

其他

白屏测试 / 且js放在CSS之前
HTML 可以看到CSS已经加载完成,但因为js并未加载完成,产生了堵塞,从而导致了样式没有展现 直到js也全部加载完成之后,样式才得以出现


这个时候我们来测试一下 async
白屏测试 / 且js放在css之后 但加了async异步
HTML 可以看到即使js放在前面,且没有加载完成,样式还是成功显现了 测试async异步效果成功

defer也是同理,同时也更好的理解了异步加载。
关于白屏、FOUC和异步加载的概念,参考之前写的初涉 JavaScript

相关文章

  • 测试模拟 白屏 / FOUC

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

  • 白屏和FOUC 效果演示

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

  • 浏览器加载

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

  • 白屏和FOUC

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

  • 解析白屏和FOUC

    1.到底什么是白屏什么是FOUC 白屏与无样式内容闪烁(FOUC)是因为不同浏览器加载与显示页面的机制不同而造成的...

  • 白屏和FOUC

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

  • 白屏和FOUC

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

  • 白屏和FOUC

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

  • 白屏与FOUC

    一个是没准备好前啥都不出来等会一起出来,一个是先出来html,等一会儿才出来css样式 白屏: 使用@import...

  • 白屏和fouc

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

网友评论

    本文标题:测试模拟 白屏 / FOUC

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