好的 - 对于一次又一次加载的网站,这是一个显而易见的问题。一个精灵表(可能会缓存在用户系统上)和一些花哨的css后台位置技巧,你可以为自己节省大量的服务器请求。
但对于一个网络APP,它会加载一次,而不会再次加载。精灵是真的可行的方式。是的,将其分解为单个png意味着预先提出更多请求,但从长远来看,这是如何公平的?
我猜测它完全取决于渲染引擎以及内存管理的工作方式,但从长远来看,似乎在整个地方重复使用200k精灵表可能会更加昂贵......
答案 0 :(得分:0)
通常你会使用精灵来改变特定元素的状态,例如:按钮,而不是一次所有图像。在这种情况下使用精灵的好处不仅仅是保存请求,还可以立即进行状态更改(比如鼠标悬停)。