我经常发现自己需要使用服务器的最新信息更新客户端浏览器。为此,我通常通过ajax执行定期XHR。它不是很敏感,因为它严重依赖于间隔。 我想知道是否有更好或更现代的选择。
我们以即时通讯为例。如果您查看Facebook等网站,这些消息几乎会立即传递给客户端。但在检查浏览器工具时,我没有看到任何定期的XHR。 所以我想知道什么样的技术大型网络应用程序正在使用?他们怎么能这么敏感?有没有真正的“推动”机制?
我已经了解Push API
and Web notifications
.等技术
但这些似乎用于内置的浏览器通知。
我希望这个问题不是太宽泛。我曾尝试过搜索文章,但我发现的任何内容都不够技术。
答案 0 :(得分:1)
我想说Facebook有机会使用IRC。 &安培;我会尽量说,因为大多数大型网络应用程序都使用某种形式的IRC进行通信。
你应该能够找到一些好的PHP IRC资源,这些资源将比通过AJAX定期XHR更好地工作。
XHR实际上是为了获得一堆信息。每隔一分钟或更短的时间就会像几个人一样不断地为你的服务器爆炸。
你不会使用curl和xml作为聊天客户端,可能是支持票聊天客户端地狱号。