几乎只要网络(特别是Chrome),我们在使用时,它就有一个微妙的缺陷,我们大多数人都忽视了。当从一个页面更改为另一个页面时,通常您会简要地看到Web开发人员称之为“白色闪存”。根据即将到来的标志,Google现在正在寻求直接在Chrome中处理“白色闪存”。
大多数网站(包括我们自己的网站)在使用Chrome时都会受到白色闪光的影响,主要是因为JavaScript减慢了渲染过程。一些Web开发人员甚至 不遗余力地优化他们的项目以避免闪存。
![62dc702dfdd42c6438f748cf67a728c9.png](https://i-blog.csdnimg.cn/blog_migrate/73ac216184a562934da1606ea538691a.jpeg)
有趣的是,闪存不会出现在其他一些浏览器上,尤其是Firefox,因为每个浏览器呈现网络的方式差异很小。例如,Firefox旨在等待页面完全呈现并准备好在显示之前显示。
另一方面,只要第一部分呈现,Google Chrome就会向您显示每个页面。这可以让Chrome 感觉更快,即使两个浏览器都需要相同的时间来完全渲染,因为您可以看到正在发生的事情。但是,由于页面还没有完全准备就绪,因此您可以看到大部分空白的Chrome标签,只需足够长的时间即可显示“白色闪光”。
随着Google不断改进网络平台,他们终于希望在Chrome中修复此白色闪存。根据附带设计文档的Chromium错误,第一步是进行“同源”导航无闪存。
![027c98e39c74871d8aafb60286265028.png](https://i-blog.csdnimg.cn/blog_migrate/7c4a7814581cf903023430085144d872.jpeg)
为此,该文档描述了延迟显示页面,直到收到“页面加载信号”,表明页面已准备好或超时。确切的细节仍然悬而未决,因为工作才刚刚开始。但最终目标是,在同一网站上的两个页面之间的过渡“ 与在单页面Web应用程序中可能的那样好。”
我们可能会很快看到初稿,因为Chrome中添加了一个标题为“在同源导航之间启用闪存避免”的新标志。提交消息明确表示该标志暂时不执行任何操作,因此我们需要耐心等待。
由于最初的错误是针对Blink提出的,Chrome的浏览器引擎也构成了其他浏览器(如Opera和很快的Microsoft Edge)的基础,其他浏览器很可能也会在Chrome推出后立即获得最终解决方案。
![14cbde753a0bd6d698ead18ffbdcba11.png](https://i-blog.csdnimg.cn/blog_migrate/74d080eb3276d989f392e56797c2e95d.jpeg)