Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 客户端到客户端的实时web更新_Php_Javascript_Jquery_Sql - Fatal编程技术网

Php 客户端到客户端的实时web更新

Php 客户端到客户端的实时web更新,php,javascript,jquery,sql,Php,Javascript,Jquery,Sql,我对Facebook这样的实时web应用程序(如好友通知)非常好奇。我的问题是,如果存在特定的javascript代码或现有框架,我可以使用哪些特定的javascript代码或现有框架。将这种技术称为服务器推送。其中Comet是widley使用的,用于PHP 消息传递:重点关注向客户端的传递(例如Web浏览器) 访问此技术的最简单方法是使用框架。 我们已经在一些项目中使用,并取得了良好的效果。还可以看看WebSocket 描述: 以及使用的框架: 这个项目也很不错: 它的纯php也有这个

我对Facebook这样的实时web应用程序(如好友通知)非常好奇。我的问题是,如果存在特定的javascript代码或现有框架,我可以使用哪些特定的javascript代码或现有框架。将这种技术称为服务器推送。其中Comet是widley使用的,用于
PHP

消息传递:重点关注向客户端的传递(例如Web浏览器)


访问此技术的最简单方法是使用框架。
我们已经在一些项目中使用,并取得了良好的效果。

还可以看看WebSocket

描述:

以及使用的框架:
这个项目也很不错:

它的纯php也有这个功能 漫长的投票 非常简单 但它并不比socket.io好 有,它使用最好的连接服务,例如,如果websocket可用,那么它将使用websocket,否则它将使用其他技术,如轮询(最差的技术)

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

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


另一个解决方案是AngularJS()。这是一项由Google内部的某个人开发的新技术,似乎在web应用程序开发方面有很多承诺。

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

我建议您在JS中使用setinterval()和ajax函数来检查数据库中是否有新消息(当前用户未看到),如果是,则显示为新的。
PP:您需要了解一些jquery和php,但总体而言,自己创建jquery可以为您提供所有的灵活性和更容易的bug修复

看看Comet()。有一个原因。我发现长轮询技术很好。但这对服务器有压力吗?当轮询技术需要使用setTimeout()函数每1秒执行一次请求时?如果每1秒执行一次短轮询和长轮询,则更快更好