存储多个缩略图与使用css

存储多个缩略图与使用css,css,performance,caching,browser,thumbnails,Css,Performance,Caching,Browser,Thumbnails,我在一个网站上工作,该网站目前存储大小为100x100的缩略图。一位设计师正在与我们合作,并创建了一个需要100x100、32x32、22x22和16x16缩略图的设计 网站上的任何给定页面都可能以不同的大小多次显示相同的缩略图 我的问题是:我们是否应该创建和存储各种大小的缩略图?或者将缩略图存储为100x100并仅使用CSS来实现较小的缩略图大小就足够了吗 我的理论是,全面使用100x100缩略图并使用CSS获得所需的大小将比存储每个单独的大小表现得更好(即:页面加载速度更快) 我为什么这么想

我在一个网站上工作,该网站目前存储大小为100x100的缩略图。一位设计师正在与我们合作,并创建了一个需要100x100、32x32、22x22和16x16缩略图的设计

网站上的任何给定页面都可能以不同的大小多次显示相同的缩略图

我的问题是:我们是否应该创建和存储各种大小的缩略图?或者将缩略图存储为100x100并仅使用CSS来实现较小的缩略图大小就足够了吗

我的理论是,全面使用100x100缩略图并使用CSS获得所需的大小将比存储每个单独的大小表现得更好(即:页面加载速度更快)

我为什么这么想

因为第一次下载100x100时,它将被缓存,CSS将在使用相同图像的整个页面中“调整”它的大小。如果我们显式地存储和引用不同的图像文件,我们将需要获取4个文件,而不仅仅是一个文件,而且也无法利用浏览器的缓存


想法?

您不能总是保证终端浏览器将缓存页面。特别是在移动设备上,内存非常有限,因此缓存很快就会被填满并失效

如果您想要快速的页面加载时间,您将需要制作更小的图像,因为它们下载速度更快。唯一的问题是请求时间。浏览物品(如图片库)的人只需浏览其中的几张图片即可。如果你一开始就使用所有的小缩略图,页面会加载得非常快,然后当他们要求增加所选缩略图的大小时,你会动态加载这些图像


减少请求的一个方法是使用服务器端脚本将每个大小的所有缩略图放入排序的平铺集中(按大小排序…如果是静态页面,也可以手动执行此操作),并使用CSS调整视图边界。这就是JQuery执行按钮的方式。这将使您只需请求一个图像即可加载给定集的所有缩略图。当您的最终用户要求增加缩略图的大小时,您的页面可以动态地请求更大的尺寸。这样做的缺点是,如果你在每个页面上都有很多图片,你就会有一个大的图片可以下载,我相信在很多浏览器中,用户在完全加载之前不会看到图片。使用单个缩略图,他们可以看到它们的进展。

您不能总是保证终端浏览器将缓存页面。特别是在移动设备上,内存非常有限,因此缓存很快就会被填满并失效

如果您想要快速的页面加载时间,您将需要制作更小的图像,因为它们下载速度更快。唯一的问题是请求时间。浏览物品(如图片库)的人只需浏览其中的几张图片即可。如果你一开始就使用所有的小缩略图,页面会加载得非常快,然后当他们要求增加所选缩略图的大小时,你会动态加载这些图像


减少请求的一个方法是使用服务器端脚本将每个大小的所有缩略图放入排序的平铺集中(按大小排序…如果是静态页面,也可以手动执行此操作),并使用CSS调整视图边界。这就是JQuery执行按钮的方式。这将使您只需请求一个图像即可加载给定集的所有缩略图。当您的最终用户要求增加缩略图的大小时,您的页面可以动态地请求更大的尺寸。这样做的缺点是,如果你在每个页面上都有很多图片,你就会有一个大的图片可以下载,我相信在很多浏览器中,用户在完全加载之前不会看到图片。使用单个缩略图,他们可以看到它们的进展。

这是缓存的一个优点。减少请求也是一个很好的建议。这是关于缓存的一个很好的观点。这也是减少请求的好建议。