亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

測試模擬 白屏 / FOUC

白屏和FOUC

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

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

测试demo

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

具体分析

白屏测试 / 且js放在css之后

webp

HTML

webp

CSS加载完成后样式就出现了,js未加载完成,但并不影响样式显现

FOUC测试 (使用FireFox浏览器)

webp

HTML优先被加载出来了,但我们没有看到任何样式呈现

webp

加载完成之后,我们看到了样式,即出现了FOUC

其他

白屏测试 / 且js放在CSS之前

webp

HTML

webp

可以看到CSS已经加载完成,但因为js并未加载完成,产生了堵塞,从而导致了样式没有展现


webp

直到js也全部加载完成之后,样式才得以出现




这个时候我们来测试一下 async


白屏测试 / 且js放在css之后 但加了async异步

webp

HTML

webp

可以看到即使js放在前面,且没有加载完成,样式还是成功显现了

webp

测试async异步效果成功

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



作者:evenyao
链接:https://www.jianshu.com/p/bbec132240eb


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消