外部图像与内联 SVG 图像图像加载时间

External Image vs Inline SVG Image image loading time

标题可能很模糊,因为我不太确定如何表达它,但我想知道哪个需要更长的时间来加载,比如

此类装载机: https://codepen.io/aurer/pen/jEGbA

<html></html>

或像这样的 gif 加载器:

我几乎总是认为它是图片,但我只是想确定一下。

你是对的……你是错的……你是对的……这是个好问题。

gif 需要更长的时间来加载,因为它是另一个文件(除了 http/2 正在修复)并且它是 44 KB。内联 svg 方法看起来大约为 1 KB,压缩后可能更快,而且它是内联的,因此没有额外的文件开销。对于没有缓存的单个页面加载,内联 svg 更快。

问题来了。

一旦被缓存,.gif 就不会被加载,所以它比 SVG 内联内容更快...对于重复的页面加载,使用缓存数据,外部 gif 会产生更小的 html文件,不需要下载图片文件,所以速度更快。

但是如果 html 被缓存了呢?然后我们回到内联更快...