我很好奇 Facebook 使用的实时 Web 应用程序(例如 Friends Notifications)。我的问题是,如果有任何现有的 JavaScript 代码或现有框架,我可以使用哪些特定的 JavaScript 代码或现有框架。问候
10 回答
也看看websockets。
说明: http ://www.html5rocks.com/en/tutorials/websockets/basics/
以及要使用的框架: http: //socket.io/
有http://www.asp.net/signalr,它使用最好的服务进行连接,例如如果 websocket 可用,那么它将使用 websocket,否则它将使用其他技术,如轮询(最差的技术)。
另一个是http://nodejs.org/,我不知道它是如何工作的,但它似乎是一个不错的选择。我认为它也使用 websocket。
另一个解决方案是 AngularJS ( http://anuglarjs.org )。这是由 Google 内部人员开发的一项较新的技术,似乎在 Web 应用程序开发中拥有许多承诺。
Meteor JS也是一个不错的实时更新库。
也看看这个它的长轮询它非常简单但它并不比socket.io好 http://www.screenr.com/SNH
访问此技术的最简单方法是使用框架。我们在一些项目中使用了http://www.pusher.com ,效果很好。
我建议您在 JS 中使用 setinterval() 和一个 ajax 函数来检查您的数据库中是否有新消息(当前用户看不到),如果有,将它们显示为新消息。PP:你需要了解一些 jquery 和 php,但总体而言,你自己创建它会给你所有的灵活性和更容易的错误修复
推送或服务器推送描述了一种基于 Internet 的通信方式,其中对给定事务的请求由发布者或中央服务器发起。它与拉取形成对比,拉取信息的传输请求由接收方或客户端发起。