【发布时间】:2013-02-01 14:12:35
【问题描述】:
我有一个 Web 应用程序,它需要为每页提供大量小图像(最多 100 个)。我可以使用缓存来减少对数据库/后端的调用,但是必须对图像本身发出如此多的单独请求会产生明显的影响,因为图像需要一些时间来请求和渲染,尤其是在较慢的连接上。
在一个页面上提供多张图片有哪些好的做法?我知道使用 CDN(例如 S3 + Cloudfront)来减少 http 请求的瓶颈并从更近的地理位置提供内容,以及仅当它们在浏览器中进入用户视图时才可能通过 Ajax 加载图像/内容.是否有其他技术可以为图像密集的页面提供显着的性能提升?它们是否与硬件、前端或其他东西相关并不重要。
谢谢。
【问题讨论】:
-
图片是什么?他们有关系吗?也就是说,当你展示一个时,你总是展示同一组其他人吗?
-
@Oded:图片各不相同,一般都是10-20kb左右的小jpeg。
-
问题更多的是它们是否经常一起使用。
-
@Oded - 不幸的是他们不是。我一次缓存 10 分钟,这说明了它们变化的速度。
-
图片可以用其他方式表示吗,比如通过 SVG?
标签: image performance cdn download-speed