彗星和jQuery
我已经做了一些关于JavaScript的服务器推进的研究,并发现我一直在寻找的一般共识在于“彗星”的devise模式。 这个模式在jQuery之上有什么好的实现吗? 如果没有,这个模式有没有好的实现? 不pipe这些问题的答案如何,从实施的angular度来看,这个模式是否有任何文件?
我写了Till提到的插件。 该插件是Bayeux协议的实现,目前支持长轮询(通过AJAX的本地服务器)和callback轮询(通过XSS的远程服务器)。 有一个叫做cometd-twisted的Python的Bayeux实现,我听说过我的插件可以工作,但是我还没有证实这一点。 我已经testing和validation它与cometd-jetty和erlycomet ,其中包括一个jQuery彗星的例子。 在我的博客上有更多的信息,当前的代码与基本的聊天示例可以在其谷歌代码页find 。 希望这个信息是有帮助的,随时与我联系,如果需要任何进一步的帮助与插件。
有人用jQuery为Comet构build了一个客户端 。 我不知道这是否有好处。 我已经读过关于彗星的事情,听说它可以做的所有事情,但是我从来没有想过要使用它。 在我目前的任何项目中,没有时间和用例。
我完全忘了添加一个链接,以实施彗星。
有彗星日报,他们有一个在线比较 。 比较强调不同实现的成熟度。 这很有趣,应该让你开始。
希望有所帮助!
查看猿项目的完整的客户端和服务器端解决scheme,实现彗星模式。
模式的描述: http : //ajaxpatterns.org/HTTP_Streaming
彗星是一个很好的解决scheme,有各种各样的实现。 哪一个取决于你的需求。
我们已经为IIS / ASP.NET, WebSync实施了一个解决scheme。 它包括JavaScript客户端,它与jQuery很好地玩。 从技术上讲,由于是Bayeux协议,所以任何Bayeux客户端都应该工作得很好。 同样的协议也可以在dojo库中find。
有关更多详细信息,可以查看Bayeux协议的规范。
我有一个非常简单的例子,可以让你从彗星开始。 它涵盖了使用NHPM模块编译Nginx,并包含简单的jQuery,PHP和Bash中发布者/订阅者angular色的代码。
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
一个工作示例(简单聊天)可以在这里find:
http://cheetah.jamieisaacs.com/
如果您使用的是JQuery,我build议使用jquery-stream。 我目前正在一个项目上使用jQuery的stream,迄今为止它是可靠的,有据可查的,并有一个积极的谷歌代码项目。