7

我很好奇 Facebook 使用的实时 Web 应用程序(例如 Friends Notifications)。我的问题是,如果有任何现有的 JavaScript 代码或现有框架,我可以使用哪些特定的 JavaScript 代码或现有框架。问候

4

10 回答 10

1

也看看websockets。

说明: http ://www.html5rocks.com/en/tutorials/websockets/basics/

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

于 2013-06-14T05:26:54.087 回答
0

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

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

于 2013-08-22T19:13:01.367 回答
0

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

于 2013-09-23T20:48:14.467 回答
0

Meteor JS也是一个不错的实时更新库。

于 2013-10-22T09:19:46.757 回答
0

这个项目也很不错:

http://socketo.me/

及其纯php

于 2013-06-14T05:28:07.380 回答
0

也看看这个它的长轮询它非常简单但它并不比socket.io好 http://www.screenr.com/SNH

于 2013-06-14T08:46:03.190 回答
0

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

于 2013-06-14T04:57:58.763 回答
0

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

于 2013-10-23T19:31:28.130 回答
0

Facebook 好友通知使用推送技术。

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

您可以通过此链接阅读更多关于它在技术上使用 Comet 的工作方式的信息。

于 2013-08-23T12:01:04.970 回答
0

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

Pusher——我为谁工作——

这是实时列表

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

于 2013-06-14T04:56:23.373 回答