我需要开发一个带聊天功能的Web应用程序,我想知道是否有任何复杂的方法可以使用推送引擎创建实时Web应用程序。
我知道jQuery,我可以创建一个聊天网络应用程序,在客户端,检查每个时间段的新消息,并显示它们,但我不喜欢这个解决方案,我想知道是否有有更好的方法来做到这一点。
在我的研究中,我发现存在Ajax Push Engine项目,它看起来就像我需要的那样,但是当我在他们的网站上导航时,我发现它做得不是很好而且不完整,所以我很喜欢那里如果没有其他解决方案,API足够稳定,可以放入生产环境中吗?
对不起,如果我做的很长,任何帮助/提示/链接/建议都会非常欢迎:)
修改
我想指出我在服务器端使用PHP
答案 0 :(得分:1)
答案 1 :(得分:1)
我最近(2012年)在ASP.NET MVC3中开发了一个应用程序,我使用SignalR在服务器和客户端之间进行实时消息传递。在their own site,他们像这样描述SignalR:
ASP.NET SignalR是一个面向ASP.NET开发人员的新库,它使得向应用程序添加实时Web功能变得异常简单。什么是“实时网络”功能?它能够让您的服务器端代码实时地将内容推送到连接的客户端。
......他们给出了以下可以使用SignalR的示例:
SignalR可用于向ASP.NET应用程序添加任何类型的“实时”Web功能。 虽然聊天通常用作示例,但您可以做更多事情。每当用户刷新网页以查看新数据,或者页面实现Ajax长轮询以检索新数据时,都可以使用SignalR。
此外,根据我的经验,我相信它的设置非常简单,易于使用,并且拥有良好的github page和良好的文档,可以让您立刻前进。我强烈推荐它:)