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