我是如此好奇的实时网络应用程序,如Facebook使用(例如,朋友通知)我的问题是我可以使用什么特定的JavaScript代码或现有框架,如果有任何存在的那里。此致
答案 0 :(得分:1)
另请参阅websockets。
描述: http://www.html5rocks.com/en/tutorials/websockets/basics/
要使用的框架: http://socket.io/
答案 1 :(得分:0)
这种技术称为服务器推送。其中Comet使用widley并用于PHP
消息传递:专注于向客户交付(例如Web浏览器)
答案 2 :(得分:0)
访问此技术的最简单方法是使用框架。 我们在一些项目中使用http://www.pusher.com并取得了良好的效果。
答案 3 :(得分:0)
答案 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修复