-2

我想创建一个博客,我希望它对用户非常友好,并且我希望以最有效的方式显示最近的博客文章。

例如,一个人可能希望每 5 秒左右以编程方式重新加载一个 div,或者他们可能每 10 毫秒向一个页面发送一个请求,该页面检查博客内容的变化(即,如果其他人已发布),并且然后在检测到更改后重新加载包含博客内容的 div。

还有什么其他方法?Twitter 或类似服务使用哪一种?有没有我失踪的?

更新:似乎 AJAX 真的无法工作,我需要类似的东西node.js或类似的东西,如果可以,请在这个方向上提供帮助。

4

4 回答 4

2

您可以为此使用APE(​​Ajax Push Engine)socket.ionode.js。您也可以在 php 中使用彗星

于 2013-01-23T09:50:00.907 回答
0

重复的 AJAX 请求是最糟糕的做法。您必须阅读有关node.js从服务器发出推送请求的信息。

Twitter/Facebook 使用服务器端推送请求来更新用户的屏幕。

您还可以查看为实时页面更新提供 API 的Pusher 。请参阅示例

于 2013-01-23T09:37:44.407 回答
0

我认为 AJAX 将是您最好的解决方案,它会在加载更新的帖子时为用户提供良好的外观和感觉,这是我认为您想要实现的动态。

然后,您可以自定义您的返回数据,例如,您可以通过比较 id 是否大于当前帖子(这将取决于您为博客的数据库设置)来检查任何较新的帖子,然后只返回那些较新的帖子,然后使用 jquery 或 javascript 将它们附加到您的帖子显示 div,或者您可以重新加载通常通过某种形式的分页完成的最后 5 或 6 个帖子。

然后,您可以设置轮询函数以每 10 或 15 秒触发一次 AJAX 事件。

于 2013-01-23T09:52:27.440 回答
0

您可能想看看(HTML5 server-sent events)。不幸的是,不支持 IE ......

于 2013-01-23T14:33:44.983 回答