哈利:一点也不。我有一个非常相关的例子。预加载……对于那些没有听说过预加载的人来说,这是一个真正的快速介绍,在网络上加载某些资源本质上是非常慢的,这里的两个主要候选者是 CSS 和网络字体中的背景图像,因为在下载背景图像之前,你已经下载 HTML,然后下载 CSS,然后 CSS 说“哦,主页上的这个 div 需要这个背景图片。
” 所以它本质上是非常慢的,因为中间有整个 CSS 时间。通过预加载,您可以在 HTML 的 head 标签中添加一行内容,内容是“嘿,您还不知道,但是,相信我,您很快就会非常非常非常需要这张图片。” 因此,您可以在 HTML 中放置预加载,从而抢先启动此下载。当 CSS 需要背景图像时,就像“哦,太酷了,我们已经得到了它,太快了。” 这被吹捧为这个网络表演的弥赛亚……这就是事情,我向你保证,我上周发了这条推文,从那以后我已经两次被证明是对的。人们听说过预加载,以及它所带来的承诺,而且 Lighthouse 大力推动它,理论上,它可以使您的网站更快。人们对预加载的想法如此着迷,即使我可以证明它不起作用,他们也不会再删除它。因为“不,但灯塔说。
现这是理论合理的事情之一。如果您必须等待网络字体,而不是提前下载它,您会更快地看到内容。问题是,当您考虑网络的实际工作方式时,您第一次访问的任何页面,您访问的任何全新域,您的带宽都是有限的,并且浏览器非常聪明地正确使用该带宽。它会非常快速地浏览您的 HTML 并制作一个购物清单。最重要的是CSS,然后是这个jQuery,然后是这个......然后接下来的几件事是这些,这些,这些不太重要。一旦你开始使用预加载来加载 HTML,你就告诉浏览器“不,不,不,这不再是你的购物清单了,伙计,这是我的。