即时消息,聊天室 - 用于 LAMP
Instant Message, Chat Room - for LAMP
我正在考虑在我的网站上添加一个聊天功能(它有点像社交网络)。我想支持的两件事是:
- "即时消息" - 类似于FB和GMail提供的内容,其中2个人可以实时聊天
- "聊天室" - 一群人可以一起聊天(可以选择允许聊天室中的个人互相私信 - 并能够打开或关闭此功能)。还需要网络摄像头支持。
如果我尝试自己实现这样的东西,我想我有几个关于如何实现这一点的选择:
- Ajax 长轮询(可能是最简单的)
- Comet/Reverse ajax(意味着我需要像Ape这样的推送服务器,我认为这更复杂)
- Web套接字(但我仅限于HTML5)
- NodeJS(对此了解不够)
- ???
再说一次,为了省钱并尽快实现此功能,也许我最好尝试使用商业包,例如 http://www.arrowchat.com/。我在Arrow Chat中看到的问题是:
- 它不是JSLinted(他们没有计划这样做)
- 不支持打开/关闭"PM"功能的功能
不过,关于Arrow Chat的其他一切似乎都很好。
还有 http://www.cometchat.com。
关于我应该采取什么方向的任何建议?我列出的技术是否正确,我应该尝试自己实现吗?我应该考虑其他商业聊天软件吗?
您不需要自己实现所有传输层。您可以尝试 Socket.IO,将其抽象化,也可以使用诸如Pusher之类的服务。
相关文章:
- 将函数的上下文应用于javascript变量
- keyup事件处理程序更改焦点不适用于快速键入
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- PHP中的setcookie仅适用于localhost
- 包括用于facebook评论框的JavaScript SDK
- 如何检测用于WebGL的专用或集成显卡
- ng更改事件不适用于Dropdown
- 用于搜索的聚合物嵌套绑定
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- JS编译器/包管理器,用于版本控制
- 将CSS应用于printWindow.print();在Javascript中
- 用于'魔术串'属性
- 用于检查数组中是否存在元素的javascript自定义方法
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 在ajax成功后,cluetip不适用于首次点击活动元素
- D3.js模式不适用于弧形或圆环图
- 即时消息,聊天室 - 用于 LAMP
- 用于Web和移动设备的HTML5框架(LAMP)