聊天/论坛应用程序:长轮询或iframe?

时间:2010-01-06 11:13:40

标签: javascript jquery comet

我想创建一个类似Google go wave的网络聊天/论坛应用程序。

当一个人正在键入新帖子或在其中嵌入图像时,其他人就会看到这个。

我已经阅读了不同的技术,我觉得长时间的民意调查和iframe是最受关注的。

那么,我应该将哪一个用于此应用程序?为什么?我已经读过一些关于长轮询很长时间更新的信息。因为如果它是聊天,那么它必须为每次击键请求新数据......这就像在键入时每秒轮询一样。基于此,我应该使用iframe,以便始终只有一个连接?

meebo / google wave使用什么技术?

2 个答案:

答案 0 :(得分:1)

非iframe类技术统称为Comet,因为您没有提及您想要使用的任何特定语言,可以尝试使用最近发布的CometD,并且您应该支持你想做什么。或者你直接深入研究Google Wave编程,因为它似乎已经拥有了你想要的一切。我个人总是发现所有iFrame解决方案都有点不确定。

答案 1 :(得分:1)

长轮询听起来像是这种应用程序的一个很好的选择,但你可能想要考虑在按键和服务器回调之间有某种延迟/缓冲时间。它不需要很长时间(不到一秒钟)就可以获得严重的速度增益。

您可能还想考虑使用Adobe Flash作为客户端javascript和您自己的自定义通信协议之间的桥梁。这提供了更好的控制和更少的开销,但是伴随着客户端插件依赖的代价。

最后但并非至少,您可能需要考虑在Google Wave之上构建应用程序。除非您为了构建克隆而构建Wave的克隆,否则它可能会为您提供所需的大量基础结构。

我讨厌听起来很苛刻,但我认为你可能需要深入研究这个主题,并在你有一个更切实的问题时回来。

相关问题