大约 2 年前,我开始使用图像精灵,因为我看到 Apple 和 Facebook 等网站在他们的网站上使用它们。
毫无疑问,如果您下载一个 60kb 的图像,而不是三个 20kb 的图像,加载页面会更快,但是,我最近被告知精灵,虽然加载速度更快,但实际上在客户端消耗更多内存.
在我眼里:
- 精灵加载速度更快,使用更少的带宽
- 从开发人员的角度来看,它们更易于维护,因为您的所有图形都在一个地方
然而,在我的同事眼中:
- 每次在页面上引用精灵时,都会在内存中创建图像,这反过来会降低客户端浏览器的速度
- 加载速度的差异不足以证明浏览器内存使用量的增加是合理的
- 互联网旨在以小数据包传输,因此加载较小的图像比加载较大的图像更好
这让我问一个问题,精灵真的值得使用还是我的同事在找错树?