我应该为每个页面使用单独的精灵还是为所有页面使用单个精灵?

jas*_*son 1 html css

我在网站上有很多页面,有一些页面有常见的图像和单独的图像,所以我应该为所有页面制作一个精灵并使用整个或每个页面应该有自己的精灵

Mat*_*ple 5

最初的目标应该是请求数量最少的概念文件.单个精灵文件将是一个请求,然后将被缓存,这将等于没有后续页面的请求.因此,您应该尽可能少地使用站点范围内的精灵文件.

唯一的另一个因素是文件大小.如果您的精灵文件开始变大,那么您可能希望将它们拆分以利用多个并发传输(通常为2).你的精灵文件通常应该足够小,这不是一个问题,因为精灵通常包含较小的视觉元素(如果这是一个问题,你应该做一些更严肃的研究).

如果您有特定于页面的小元素,则它们应该位于合并的站点范围内.如果它们具有相应的大小,那么您应该根据图像的大小以及任何给定网站访问者查看该页面的可能性来决定.