开发群聊室的最佳方式

时间:2013-10-02 12:25:10

标签: javascript php ajax chat chatroom

我正在开发一个新的应用程序。它将如下工作,

=>所有用户都将被分配到一个组。

=>当用户登录时,主页将显示textarea以添加包含该组中用户的所有消息的消息

=>有时可能会为一个用户分配多个组,在这种情况下,用户必须选择他们想要共享其消息的组。

=>该消息有时也有图像和视频

换句话说,聊天室几乎就像facebook新闻源。

现在,我的问题是,是否有任何易于定制的插件或脚本。 Flash,Javascript。

或者我能做的是每秒发送ajax请求以检查数据库是否有新消息,在屏幕上抓取并获取。但我唯一担心的是它会使服务器和/或应用程序变慢或死亡。

亲爱的天才兄弟,请建议我好的解决方案。

3 个答案:

答案 0 :(得分:2)

没有这样的脚本可以轻松创建聊天组,如果您愿意,可以使用ajax来获取消息。

websockets或Server发送的事件会更好。 但是,在apache上使用服务器发送事件(SSE)也不是一个好主意,因为apache将为每个打开的连接创建一个进程。如果您想使用SSE我建议使用nginx

SSE链接。
https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Error_handling

的WebSockets。
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API

答案 1 :(得分:1)

好好学习:

  • jquery的
  • 的NodeJS

然后再提出其他问题。

答案 2 :(得分:1)

如果您可以学习,请了解以下内容:

  1. Node.js的
  2. Angular.js
  3. Socket.io
  4. Express.js
  5. 他们可以让您的生活更轻松,这个应用程序可以在几分钟内完成。在角度站点上寻找演示。