2013-02-14 115 views
1

我需要开发具有聊天功能的Web应用程序,我想知道是否有任何复杂的方式来创建一个推动引擎的实时web应用。实现一个聊天web应用

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

在我的研究,我发现存在Ajax Push Engine项目,它看起来像我需要什么,但是当我在他们的网站中浏览,我发现它不是非常出色,不知何故不完整的,所以我wondring如果有API是稳定的如果没有其他解决方案,就足以投入生产环境了吗?

很抱歉,如果我做了很长,任何帮助/提示/链接/建议将非常欢迎:)

编辑

我想指定我用PHP工作在服务器端

回答

1

我最近(2012年)开发ASP.NET MVC3我曾经SignalR服务器和客户端之间的实时通讯的应用程序。在their own site,他们描述SignalR是这样的:

ASP.NET SignalR是一个新的ASP.NET开发库,它使得向应用程序添加实时Web功能变得非常简单。什么是“实时网络”功能?这就是让您的服务器端代码实时向连接的客户端推送内容的能力。

...,他们给的,你可以使用SignalR什么下面的例子:

SignalR可用于任何形式的“实时”的网络功能添加到您的ASP.NET应用。 虽然聊天经常被用来作为一个例子,你可以做很多更多。任何时候用户刷新网页以查看新数据,或者页面实现Ajax长轮询以检索新数据,都是使用SignalR的候选者。

而且,根据我的经验,我认为这是非常简单的设置,简单易用,并有良好的github page具有良好的书面文件,让你在任何时间去。我强烈推荐它:)

+0

感谢您的快速回复,确实SignalR似乎是一个感兴趣的话题,但我在我的岗位上做出了一个错误忘记指定在服务器端,我的web应用程序是基于PHP的,我现在就更新它,但我会考虑你的建议,将它传递给使用.Net技术的朋友 – 2013-02-14 21:49:41