node.js,XMPP Strophe.js

时间:2012-03-16 04:17:42

标签: node.js xmpp strophe

我目前正在考虑向我的网站添加实时通知系统,到目前为止,我的选择是使用node.js或带有js XMPP librairy的XMPP服务器,例如strophe.js。 现在我只需要在我的网站上为实时通知系统提供它,但它可能会在更复杂的功能(例如聊天系统)中躲避。

所以我有以下问题:

  1. 这两项技术有何不同?

  2. 这两项技术中的哪一种“更适合”整合到运行LAMP环境的网站上。

  3. 谢谢,

2 个答案:

答案 0 :(得分:0)

如果您想使用xmpp,那么您可以选择3种服务器技术:

Jabber2(C ++)
eJabberd(二郎)
Openfire(Java)
韵律IM(Lua)

所以如果你想开发一些独特的服务器端功能,你应该具备一些C ++,erlang,java或lua技能。我使用openfire因为我熟悉java。 Openfire还提供了良好的插件系统。但是,如果您只想在您的网站上进行一些聊天,那么您可以在服务器计算机上设置其中一个XMPP服务器,之后您唯一需要的是使用strophe.js编写一些浏览器端功能(这是很简单)。

如果你不想使用c ++,ejabberd,java,lua,你还需要一些服务器端功能,请使用node.js.

xmpp和node.js聊天应用程序都可以很容易地与LAMP网站集成(你只需要修改你的网站javascript,不需要php代码),但如果你更喜欢LAMP技术我敢打赌node.js是正确的对你而言。

答案 1 :(得分:0)

XMPP是一种协议。最常见的服务器实现是ejabberd(Erlang)& Openfire(Java)。 Web客户端通过BOSH连接(长轮询)。

Node.js只是一个javascript执行环境。像socket.io这样的东西,实际上更像是一个传输抽象层。这取决于你设计和安装;实施您的通信协议。