Ajax jabber/XMPP客户端推荐(请只提供真实经验)!

20
我正在为我的小众社交网站设置聊天系统,并决定使用ejabberd作为服务器端,但我找不到任何像样的基于Web的ajax客户端。大多数似乎已经多年没有维护或者根本不起作用。我查看了这里的每一个:http://xmpp.org/xmpp-software/clients/ 有人在运行活跃的网站并使用基于ajax的客户端吗?他们可以保证其功能正常并且正在积极开发吗?我不介意付费购买,但我不想进行任何开发工作。提前感谢。

stanza也是一个不错的选择。请参考https://github.com/legastero/stanza.io - Devsi Odedra
7个回答

16

我不确定它的维护状态,但通常我会把问我这个问题的人引荐到 TrophyIM。它是一个基于Strophe.js编写的小型且可定制主题的聊天客户端。

如果你想要群聊,可以尝试一下Speeqe (在这里看到演示),它也基于Strophe.js。

大多数人在web领域有非常具体的需求,我认为这导致了缺乏普遍有用的基于web的即时通讯客户端。你可以很容易地自己编写一个,我的书JavaScript和jQuery专业XMPP编程中有几个这样的系统示例。

免责声明:我编写了 Strophe.js 和这本书,所以显然存在偏见。


在我看来,这个答案直到现在2013年三年后仍然是正确的。 - Andrew_1510

7
我们刚刚发布了Candy,这是一个使用Strophe.js构建的AJAX Jabber客户端,采用MIT许可证。 为什么选择Candy?
  • 专注于实时多用户聊天
  • 易于配置、运行和使用
  • 高度自定义
  • 100%完整的JavaScript源代码文档
  • 针对Jabber(XMPP)构建,使用知名技术
  • 在高达400个并发用户的生产环境中使用并获得认可
  • 适用于包括IE7在内的所有主要Web浏览器

来看看吧 :)


糖果当然很棒,看起来是当前最好的。我正在寻找一些能让我水平展示多个类似Twitter的流,像TweetDeck一样,带有访问控制和文件上传功能的东西。我想知道是否卷起JS袖子,跳上糖果插件的车会是解决问题的方法。 - lkraav
它不是一个库,而是一个客户端。如果您想将其用作即时通讯客户端,则需要进行一些非平凡的更改。我认为在普通即时通讯客户端方面有更好的选择,或者直接使用strophe.js。 - Michael Weibel
@ DitherSky 感谢您更改链接,我们一段时间前更改了组织名称,我忘记在这里更新它了。 - Michael Weibel
我们曾经考虑过为它添加传统的即时通讯支持,但目前我们的空闲时间很少。 - Michael Weibel

3
如果您准备好为聊天应用程序构建自定义UI并执行一些PHP / Javascript / XMPP操作,则可以查看Jaxl库。它有几个示例,说明如何构建实时聊天的基于Web的客户端。
或者,您可以尝试使用Jaxl IM中的即用型聊天客户端,该客户端是使用Jaxl库编写的通用/可扩展客户端。

谢谢,我已经注册了他们的服务,但是他们仍处于alpha测试阶段,beta版本将在年初发布。 - Sherif Buzz
Jaxl IM已经宕机了。有没有什么方法可以获取该客户端?它是开源的吗? - DitherSky
Jaxl IM不再是一个活跃的项目。它在大约10个月前被关闭了。请使用市场上其他可用的替代品。 - Abhinav Singh

3

我过去经常使用strophe.js。它是一个非常酷的库,用于编写xmpp客户端(纯javascript)。在他的书professional xmpp中,他解释了如何使用javascript编写多用户聊天客户端。我想你需要编写一些代码,但这个库非常强大,你可以完全控制。


1
另一个做得相当不错的是Jappix,这里是开源的https://github.com/jappix。在这里可以概述不同的子项目http://jappix.org/features
根据您的需求,Jappix Mini可能就足够了(类似Facebook右下角的聊天小部件)。否则,您可以运行完整的客户端副本。

第一个链接已经失效。 - starbeamrainbowlabs

0

SparkWeb 是一个不错的基于 Web 的 XMPP 客户端。我知道这个问题已经很久了,但想分享一下这个信息,或许有人会觉得有用。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接