实时Web更新客户端到客户端

时间:2013-06-14 04:51:45

标签: php javascript jquery sql

我是如此好奇的实时网络应用程序,如Facebook使用(例如,朋友通知)我的问题是我可以使用什么特定的JavaScript代码或现有框架,如果有任何存在的那里。此致

10 个答案:

答案 0 :(得分:1)

另请参阅websockets。

描述: http://www.html5rocks.com/en/tutorials/websockets/basics/

要使用的框架: http://socket.io/

答案 1 :(得分:0)

这种技术称为服务器推送。其中Comet使用widley并用于PHP

  

Pusher – Who I work for-

Here is the real time list

  

消息传递:专注于向客户交付(例如Web浏览器)

答案 2 :(得分:0)

访问此技术的最简单方法是使用框架。 我们在一些项目中使用http://www.pusher.com并取得了良好的效果。

答案 3 :(得分:0)

这个项目也非常好:

http://socketo.me/

及其纯粹的php

答案 4 :(得分:0)

也看看这个 长期民意调查 它非常简单 但它并不比socket.io更好 http://www.screenr.com/SNH

答案 5 :(得分:0)

http://www.asp.net/signalr,它使用最佳服务进行连接,例如如果websocket可用,那么它将使用websocket,否则它将使用其他技术,如轮询(最糟糕的技术)。

另一个是http://nodejs.org/,我不知道它是如何工作的,但它似乎是一个不错的选择。我认为它也使用websocket。

答案 6 :(得分:0)

Facebook Friends Notifications uses push technology.

  

推送或服务器推送描述了一种基于Internet的通信方式,其中发布者或中央服务器发起对给定事务的请求。它与pull形成对比,其中信息传输请求由接收方或客户端发起。

You can read more about the way it works technically using Comet following this link.

答案 7 :(得分:0)

另一个解决方案是AngularJS(http://anuglarjs.org)。这是Google内部人员开发的一种新技术,似乎在Web应用程序开发方面有许多承诺。

答案 8 :(得分:0)

Meteor JS也是一个很好的实时更新库。

答案 9 :(得分:0)

我建议您在JS中使用setinterval(),并使用ajax函数检查数据库中是否有新消息(当前用户看不到),如果是,则将其显示为新消息。 PP:你需要了解一些jquery和php,但是自己整体创建它会给你所有的灵活性和更容易的bug修复