2013-02-23 43 views
0

创建Twitter应用程序时。大多数应用程序将热连接Twitter个人资料照片。但是,如果一个页面显示几个20-40个人资料图片照片。 Firebug(网络标签)报告所有这些照片占用30-50毫秒(每个)加载。总结一下,你会得到几秒钟。应该将Twitter个人资料照片缓存在本地服务器上,以便进行前端优化?

用于页面呈现和优化目的。应该将Twitter个人资料照片缓存/存储在本地服务器上吗?

在附注上。我了解过时照片的挑战(因为它们会被缓存)。但现在这不是重点。

回答

1

您如何在本地服务器上缓存它们以减少网络请求的数量?

如果你将它们缓存在本地服务器上,那么你仍然需要将它们提供给客户端,在这种情况下,你可以排列图像以减少请求数量,但这会增加下载大小并破坏缓存。

从twitter获取它们的一个优势是它们将来自twitter的CDN,因此可能比自己提供的延迟时间要短。

+0

缓存(通过memcache或其他解决方案)会更有意义吗?所以它不必击中Twitter的CDN。每张个人资料照片加载大概需要50ms。 40-60个人资料照片计算到几秒钟。 – 2013-02-25 20:56:07

+0

如果您自己缓存它们,您将如何将它们交付给客户端 - 您将单独下载每张照片还是要转换为base64并嵌入为dataURI?如果您仍然单独下载照片,那么Twitter会在这样做上获得什么收益? – 2013-02-26 23:47:06

+1

嗯,我已经意识到在本地存储照片可能会有更好的优势。正如通过webpagetest.org报告,链接到Twitter有时每张照片需要500毫秒(甚至更多)。本地存储也将为我们提供更多控制的额外好处。即服务于我们所需的CDN,图像压缩(用于增加性能)以及用于浏览器并行性的CNAMEing路径/到/ photo/urls(http://stackoverflow.com/questions/985431/max-parallel-http-connections-in-一个浏览器) – 2013-07-03 06:18:41

相关问题