我该如何调整我的情况?西纳特拉和图像
这是我的情况,我正在做一些托管在 heroku 上的基本 Sinatra 应用程序。该应用程序通过 youtube RESTful api 请求 youtube 上最受欢迎的 25 个视频,但它仅在应用程序上显示缩略图而不是视频(用户必须单击它才能查看视频)。此外,该应用程序正在通过 flickraw gem 从我的 flickr 帐户请求我的 10 张最新照片,并在应用程序上显示该照片。当我运行 google chrome pagespeed 来测试性能时,我得到 56/100。它建议我应该提供缩放图像,而不是通过 css 或 html 来减少它(我得到了我能得到的最小图像,但我不知何故需要将它们缩小一点以适应我的页面),显然我不能这样做,那些文件位于 youtube 和 flickr 上。
我应该动态缩小它们并将其缓存在 Amazon S3 上吗?或者提高页面速度的最佳策略是什么?
现在加载整个页面大约需要 8 秒。
Here's my situation, I'm doing some basic Sinatra application hosted on heroku. The app is requesting the 25 top most popular videos on youtube by youtube RESTful api, but it only shows thumbnail images on the app not the videos (user has to click it to see the video). Also, the app is requesting my 10 most recent photos from my flickr account by flickraw gem, also show that on the app. When I run google chrome pagespeed to test the performance, I get 56/100. It suggests me that I should serve scaled images rather than reduce it by css or html (I got the smallest images I could get but I somehow need to reduce them down a bit to fit my page), which obviously I cannot do that, those files are on youtube and flickr.
Should I scale them down on the fly and cache that on Amazon S3? or what would be the best strategies to boost my pagespeed?
Right now it takes about 8 seconds to load the entire page.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最重要的因素是您请求 YouTube 和 Flickr 的频率。您应该在给定的时间间隔发出请求并将结果缓存/存储在内存中。
The most important factor is how often do you request YouTube and Flickr. You should make the request at a given time interval and cache the result / store it in memory.