使用PHP API或Javascript在网页上显示最新推文会更好吗?

siz*_*ght 5 javascript php twitter performance pageload

我想在网页上显示用户的最新推文,同时保持使用自定义CSS设置推文样式的能力,同时保持良好的页面加载速度.

我已经设法以两种方式显示最新的推文.

  1. 使用PHP Twitter库(由Aaron Brazell提供).通过使用此方法,我的PHP代码必须等待来自Twitter的响应才能完成我的页面并将其发送到客户端.这可能导致页面加载时间非常不可预测,并且可能会使页面加载速度减慢到足以让用户烦恼.

  2. 使用Blogger Twitter Widget,在页面的其余部分加载后,使用JavaScript加载最新的推文.这样,用户无需等待Twitter响应即可查看该页面.

我想知道是否有任何其他专业人士和骗子使用这些不同的方法来显示用户的最新推文,如果还有其他解决方案,我可以研究哪些可以实现自定义CSS样式并提供良好的页面加载性能?

此外,这两种方法如何影响Twitter应用速率限制的方式?使用PHP我可以缓存推文,从而减少对Twitter的调用,而使用JavaScript这是不可能的,据我所知?

Jur*_*nka 10

您可以通过两种方式使用自定义CSS样式,因此这不应该是一个问题

  1. 使用PHP api时,尝试缓存所需的所有信息并将其放入例如.数据库(并且每隔5-10分钟查询一次Twitter,或者通过cron运行更新脚本 - 自从我上次检查后,您可以在特定时间内执行的查询限制)

  2. 通过使用Javascript来更新推文,您可以禁用网络蜘蛛在您的网页上为这些推文编制索引(也是已禁用的人通常没有启用JS ...)

编辑

另请注意,您需要更多PHP编码来实现缓存,但这是一种非常好的编码体验(另一方面,很容易实现JavaScript脚本来获取来自twitter的更新等内容)

Twitter API速率限制

正如在twitter.api上所读到的:Twitter将REST请求限制为150个请求/小时(使用基于IP的规则或计算经过身份验证的API使用的请求)

GET请求,例如获取Twitter提要,通过休息api的时间表确实很重要

更新状态等POST请求不计算在内

帐户费率限制状态http://twitter.com/account/rate_limit_status.format用于您可以检查在指定时间限制内可以执行的请求数量