我非常了解如何优化图像的一些方法(例如使用 sprites 或 smushit.com)。但是,如果正在加载的图像来自用户(动态)怎么办?这意味着我们无法将其制成精灵或事先对其进行优化。
例如,在一个页面上,正在加载大约 20 个用户头像以及一些其他用户上传的照片缩略图。一些用户上传的头像可能在 20KB-150KB 之间,这会显着减慢页面加载速度
我非常了解如何优化图像的一些方法(例如使用 sprites 或 smushit.com)。但是,如果正在加载的图像来自用户(动态)怎么办?这意味着我们无法将其制成精灵或事先对其进行优化。
例如,在一个页面上,正在加载大约 20 个用户头像以及一些其他用户上传的照片缩略图。一些用户上传的头像可能在 20KB-150KB 之间,这会显着减慢页面加载速度
您可以使用!YSlow – 一个帮助您最小化页面加载时间的工具。这些是它使用的规则:
一种可能的方法是延迟加载图像,即仅在用户的视口内加载图像(并在用户滚动页面时不断加载图像)。当然,这只有在图像的重要部分低于折叠时才会产生好处。
有一堆插件可以自动延迟加载图像——可能也适用于您使用的 JS 框架。快速搜索应该可以帮助您。