我对rel="preload"
属性感到兴奋,因为它看起来可以帮助加快页面渲染时间。我应该预先加载一个大的图像吗?
用例是一个网页,上面有一个大图像。现在,直到获取jQuery(一个相当重的文件)之后,Chrome才会开始下载图像。启用预加载后,它们将并行下载。
但是我正在阅读冲突的报告,关于是否应将preload
用于其他地方可见HTML元素(与用户交互可见的内容相比,如下拉菜单)。
This post似乎建议不要预加载:
当不使用预压:
- 当资产被称为别处在同一页上。
- 如果您不确定用户是否真的需要该资产。就像在一个页面上,访问者只有3%的时间。
虽然this one似乎表明它是金融时报的网站上有类似的情况非常有帮助:
当金融时报推出了链接预压头到他们的网站,他们剃光1秒关闭显示标头图像所用的时间...
那么这是哪一个?我应该提供一个早期的“提示”来显示始终显示的上面的图像吗?或者我应该让浏览器按照通常的顺序进行操作?
很多时候,感知加载时间比真实感更重要。根据内容的不同,有时您会希望尽快准备好文字,或者尽早提供相互交流,有时还会提供图片......您应该尝试一下,看看它的感觉如何。我记得一个具体的例子:6-7秒的白色加载屏幕是不可接受的,但9-10秒有一个小徽标和加载动画是完全没问题的。 – 2017-10-23 23:45:16
什么是页面结构?包括js脚本在内,是页眉/页脚?这些脚本是否包含在同步/异步模式中?我认为你的问题归结为特定的页面优化问题,所以最好能看到具有类似结构的URL或页面草图,以检查Chrome如何调度资源加载 – ffeast