社交媒体提要 - 客户端或服务器端请求?
Posted
技术标签:
【中文标题】社交媒体提要 - 客户端或服务器端请求?【英文标题】:social media feeds - client or server side requests? 【发布时间】:2011-04-11 13:34:51 【问题描述】:我很好奇其他开发人员在将 twitter、facebook 和其他此类提要内容集成到网站时会做什么。您是在客户端还是服务器端发出这些请求并处理所有事情?似乎有许多 jquery 插件可以处理我倾向于对大多数网站进行的简单集成类型,例如 3 个最新帖子。
以前,我使用 php(当 Twitter 切换到 openauth 时,最近集成变得更加复杂)从 twitter、博客等获取内容,但我想知道是否真的需要这样做用javascript非常简单地完成。显然,如果未启用 javascript,则提要不会显示。
有兴趣听听人们在这种情况下会怎么做!
【问题讨论】:
【参考方案1】:我倾向于直接从客户端代码挂钩到提要,除非我正在做一些复杂的事情,需要额外的验证或想要缓存提要的结果。
基本原理是,如果您在服务器上抓取提要,您将有两次下载数据两次 - 一次从 API 服务器到您的服务器,一次从您的服务器到服务器 - 而直接从您的 API客户端代码只会产生一个 HTTP 请求,因此可以说加载速度更快。
当然,如果您的流量很大,第三方服务往往会限制速率,这意味着您可能需要研究服务器端缓存才能可靠地向访问者提供内容。
【讨论】:
谢谢,有道理。速率限制问题是我之前使用 PHP 的原因之一,它检查剩余的命中,然后显示缓存或实时结果。您如何处理客户端的速率限制问题?只是一条“推文不可用”消息或类似的消息? 类似的东西,是的。除非您使用 html5 localStorage,否则您无法在页面视图之间保留推文数据,因此您只需要继续访问 API,直到达到每小时限制。以上是关于社交媒体提要 - 客户端或服务器端请求?的主要内容,如果未能解决你的问题,请参考以下文章