我看了一段有关Google I / O的视频,发现客户端之间GWT UI的示例非常一致。您可以在客户端之间几乎实时地保存,添加,拖放。我目前尚不了解其基本知识(在GWT中,我认为它实现了Comet),所以有人可以为此给我一个术语或定义吗?这样我就可以在Google上获取更多信息?
非常感谢你
好的,我想您所寻找的东西以Comet,Server Push,Reverse Ajax的名称为人所知(仅举几例- 它们含义相同,在进行此主题的研究时可能会有所帮助)。简而言之,它描述了 服务器 启动与 客户端 的连接时的模型/情况。 __(通常是相反的)。 当然,由于这是客户端,因此实际上并没有监听连接,而是使用一些技巧使它看起来像长轮询(试图将与服务器的连接保持尽可能长的打开状态,等待服务器)将新数据发送到客户端。在最长连接时间之后,客户端立即重新连接,然后连接。这是一项非常酷的功能,正确使用它可以真正改善用户体验。
至于这个概念的实现:
根据您的服务器端,您有很多选择- Cometd是一个可靠的解决方案,但是他们使用的Bayeux协议有点麻烦,TBH。几个月前,我曾尝试过APE(Ajax推送引擎),但是那时他们还没有SpiderMonkey /JavaScript支持,并且客户端上只有Mootools,因此GWT的体验还不是很好。现在看这个项目,它已经比较成熟,并且已经完成了很多工作(他们承诺的事情)。我最喜欢NGiNX_HTTP_Push_Module纯粹是因为它似乎是同类产品中“最轻的”-协议及其使用的服务器(nginx以快速且能够同时处理许多连接而著称- 在使用Comet时非常重要,因为您将有很多客户端一直“挂”在连接上,等待来自服务器的数据。
ew,对不起您,我希望对您有所帮助(希望这是您正在寻找的:D)。