美文网首页
白屏和FOCU 测试

白屏和FOCU 测试

作者: 一十五步 | 来源:发表于2019-01-18 11:43 被阅读8次

一:测试脚本的放置顺序对元素加载的影响

(Chrome)

01:我们更改script的加载时间为20秒放在三个css文件的前面,

最后结果是

我们可以看到先加载完成index.html 然后接着是图片和css,但是页面始终是白屏,这是因为script放在了页面dom等元素的前面导致阻塞后面内容的呈现。只有当js加载完成并立即执行后页面内容才能呈现到用户面前。

那这里就有个问题:为什么我看到是css先加载完成的,那为什么页面时白色的?因为script影响了css的计算,只有当script获取到才能进行页面的绘制。

02:那css为什么要放前面?是因为我希望css优先加载。那假如我们把css放在后面会发生什么?

可以看到浏览器先加载完成html和图片以及三个css文件后没有展示页面,当前是白屏状态,但是加载完成js文件后才立即呈现到用户面前,所以css不优先执行会被js给阻塞导致白屏时间长等bug。

(Firfox)

我们知道Chrome和Firfox的加载机制不同

Chrome是白屏加载,而Firfox是无样式内容闪烁

意思就是火狐浏览器会先显示已经加载完成DOM树,然后逐步加载无样式的内容,等css加载完成后突然展现样式。而谷歌浏览器是会同时加载html和css分别构建dom树和cssom树等两者构建完成之后绘制渲染树,然后页面显示。所以Chrome的后果是用户看到的都是最终渲染完成的。而火狐我们可以看到为未渲染的html。

测试脚本的放置顺序对元素加载的影响、

可以看到Firfox是先加载完成html然后加载完成一个css就执行一个css,页面就渲染一次。

github操作步骤

相关文章

  • 白屏和FOCU 测试

    一:测试脚本的放置顺序对元素加载的影响 (Chrome) 01:我们更改script的加载时间为20秒放在三个cs...

  • 2 月10日 白屏和FOUC知识点

    技巧 : 测试白屏 F12- network - No throttling 选择下载速度 Disable cac...

  • 随手记

    flex 布局 文件居中 真机测试时 手机白屏 问题 解决方法如下:

  • 测试模拟 白屏 / FOUC

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

  • Are People Created Equal?

    Are people created equal? The answer is Yes and No . Focu...

  • 前端监控之白屏异常

    一、意义:  这里和测速的白屏不同,测速的白屏是指:导航页面开始到TTFB之间的时间称之为白屏时间。白屏异常是指:...

  • 移动端 的输入框不让键盘遮挡

    var clientHeight = document.body.clientHeight; var _focu...

  • 浏览器加载

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

  • 英文圆体字练习 2018.08.19

    Happy people focus on what they have. Unhappy people focu...

  • 白屏和FOUC

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

网友评论

      本文标题:白屏和FOCU 测试

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