1

我需要开发一个具有聊天功能的 Web 应用程序,我想知道是否有任何复杂的方法可以创建一个带有推送引擎的实时 Web 应用程序。

我知道 jQuery,我可以创建一个聊天 Web 应用程序,它在客户端检查每个时期的新消息并显示它们,但我不喜欢这个解决方案,我想知道是否有更好的解决方案方法来做到这一点。

在我的研究中,我发现了Ajax Push Engine项目的存在,它看起来像我需要的,但是当我在他们的网站上导航时,我发现它做得不是很好而且不知何故不完整,所以我想知道 API 是否足够稳定如果没有其他解决方案,请放入生产环境中?

抱歉,如果我写得很长,任何帮助/提示/链接/建议都将受到欢迎:)

编辑

我想指定我在服务器端使用 PHP

4

2 回答 2

1

这是 NodeJs 中的一个实现。

http://dhotson.tumblr.com/post/271733389/a-simple-chat-server-in-node-js

于 2013-02-14T21:16:11.040 回答
1

我最近(2012 年)在 ASP.NET MVC3 中开发了一个应用程序,我使用SignalR在服务器和客户端之间进行实时消息传递。在他们自己的网站上,他们这样描述 SignalR:

ASP.NET SignalR 是一个面向 ASP.NET 开发人员的新库,它可以非常简单地将实时 Web 功能添加到您的应用程序中。什么是“实时网络”功能?它是让您的服务器端代码实时将内容推送到连接的客户端的能力。

...他们给出了以下示例,说明您可以将 SignalR 用于什么用途:

SignalR 可用于向您的 ASP.NET 应用程序添加任何类型的“实时”Web 功能。虽然聊天经常被用作示例,但您可以做更多的事情。任何时候用户刷新网页以查看新数据,或页面实现 Ajax 长轮询以检索新数据,都可以使用 SignalR。

此外,根据我的经验,我相信它的设置非常简单,易于使用,并且有一个很好的github 页面,其中包含编写良好的文档,可以让你立即开始。我可以强烈推荐它:)

于 2013-02-14T21:22:59.540 回答