我正在寻找在我的网站上添加聊天功能(它有点像社交网络)。我想支持的两件事是:
- “即时消息” - 类似于FB和GMail提供的内容,其中2个人可以实时聊天
- “聊天室” - 一群人可以在一起聊天(可以选择允许聊天室中的个人互相发送私信 - 并且可以打开或关闭此功能)。也需要网络摄像头支持。
如果我尝试自己实现这样的事情,我想我有几种方法可以实现这个:
- Ajax长轮询(可能是最简单的)
- Comet / Reverse ajax(意味着我需要像Ape这样的推送服务器,我觉得这更复杂)
- 网络套接字(但我只限于HTML5)
- NodeJS(对此不太了解)
- ???
然后,为了节省资金并尽快实现此功能,也许我最好尝试使用商业软件包,例如http://www.arrowchat.com/。我在Arrow Chat中看到的问题是:
- 这不是JSLinted(他们没有计划这样做)
- 不支持打开/关闭“PM”功能的功能
关于Arrow Chat的其他所有内容似乎都很好。
还有http://www.cometchat.com。
关于我应该采取什么方向的任何建议?如果我列出的技术是正确的,我应该尝试自己实现吗?我还应该考虑其他任何商业聊天软件吗?