我大约两年前开始使用图像精灵,因为我看到苹果和Facebook等网站在其网站上使用它们。
毫无疑问,如果您下载一个60kb的图像,而不是三个20kb的图像,则加载页面更快,但是,最近有人告诉我,尽管精灵在加载时速度更快,但实际上在客户端方面会消耗更多内存。
在我的眼中:
- 精灵的加载速度更快,使用的带宽更少
- 从开发者的角度来看,它们更易于维护,因为所有图形都在一个地方
然而,在我的同事看来:
- 每次在页面上引用精灵时,图像会在内存中创建,这反过来会减慢客户端浏览器的速度
- 加载速度的差异不足以证明浏览器增加的内存使用量的合理性
- 互联网设计为以小数据包传输,因此加载较小的图像比加载较大的图像更好
这让我提出了一个问题:精灵是否真的值得使用,还是我的同事想法完全错误?
background-image:url('imageaddress');
时,图片都会被缓存在计算机的内存中,从而导致浏览器变慢。这样说清楚了吗?:-) - Ben Carey