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