这是我的情况,我正在做一些在heroku上托管的基本Sinatra应用程序。该应用程序通过youtube RESTful api在youtube上请求25个最受欢迎的视频,但它仅显示应用程序上的缩略图图像而不是视频(用户必须单击它才能看到视频)。此外,该应用程序通过flickraw gem从我的flickr帐户请求我的10张最新照片,同时在应用程序上显示该照片。当我运行google chrome pagespeed来测试性能时,我得到56/100。它告诉我,我应该提供缩放图像,而不是通过css或html减少它(我得到了我能得到的最小的图像,但我不知何故需要减少它们以适应我的页面),这显然我不能那样做,那些文件在youtube和flickr上。
我应该动态缩小它们并将其缓存在Amazon S3上吗?或者什么是提升我的pagespeed的最佳策略?
现在加载整个页面大约需要8秒钟。
答案 0 :(得分:0)
最重要的因素是您多久申请一次YouTube和Flickr。您应该以给定的时间间隔发出请求并缓存结果/将其存储在内存中。