【发布时间】:2012-08-16 13:04:09
【问题描述】:
我大约在 2 年前开始使用图像精灵,因为我看到 Apple 和 Facebook 等网站在他们的网站上使用它们。
毫无疑问,如果您下载一个 60kb 的图像,而不是三个 20kb 的图像,加载页面会更快,但是,我最近被告知精灵,虽然加载速度更快,但在事实上,在客户端会消耗更多的内存。
在我看来:
- Sprite 加载速度更快,使用的带宽更少
- 从开发人员的角度来看,它们更易于维护,因为您的所有图形都在一个地方
但是,在我的同事眼中:
- 每次在页面上引用精灵时,都会在内存中创建图像,这反过来会降低客户端浏览器的速度
- 加载速度的差异不足以证明浏览器内存使用量增加是合理的
- 互联网旨在以小数据包传输,因此加载较小的图像比加载较大的图像更好
这让我问一个问题,精灵真的值得使用还是我的同事找错了树?
【问题讨论】:
-
“每次在页面上引用精灵时,都会在内存中创建图像,这反过来会降低客户端浏览器的速度”[需要引用]
-
每次写入
background-image:url('imageaddress');,图像都会缓存在计算机内存中,因此会降低浏览器的速度。那有意义吗? :-) -
我刚刚尝试了一下,没找到最近看的一篇很棒的文章,实际测试了精灵理论,发现是的,精灵节省内存。如果我能再次找到它,我会回来发布这篇文章......
-
为什么浏览器需要在内存中多次存储同一张图片?这没有任何意义。
标签: css image memory sprite css-sprites