Sab*_*iri 6 javascript php mysql ajax jquery
我正在尝试制作类似Facebook直播的内容,例如:当某人喜欢某些内容或对某些内容发表评论时,该页面会在不刷新的情况下更新!我想知道哪种方法可以做到这一点?问候
jos*_*736 11
Web应用程序中的实时更新是一个难题,因为处理许多同时长期TCP连接的单个服务器是一个难题.
这在Apache + PHP等传统Web服务器上基本上是不可能的,因为它为每个传入连接分配了一个完整的OS 线程.线程有很大的开销(比如大约2 MB的RAM只用于堆栈空间,加上你的应用程序需要的任何堆内存),所以只有几百个客户端同时打开你的页面就可以让小型服务器瘫痪甚至一个超大(而且特别昂贵)的百GB RAM服务器也只能处理几千个并发连接.
实时通信是Node真正发挥作用的地方.它的单线程,事件驱动架构可以轻松支持商用笔记本电脑上的2,000个并发连接,因为每个传入连接都是一个很小的(几千字节)堆分配.限制因素实际上变成了CPU和底层操作系统的TCP堆栈.
我的建议是看一下Node - 这正是它的设计问题.您已经了解了JavaScript,因此它只是API的一个问题,并且掌握了Node的异步,事件驱动特性.
您可能希望使用Express来满足您的HTTP服务器需求,并使用Socket.io进行实时通信.
Socket.io特别棒,因为它的客户端库抽象了所有跨浏览器支持的苦差事:
是的,您可以使用长轮询。或者,您可以开始创新并开始使用 HTML5 的连接功能并实时处理您的网站。已经有几个开箱即用的解决方案,我最喜欢的是xRTML Realtime Framework。
一探究竟
| 归档时间: |
|
| 查看次数: |
1107 次 |
| 最近记录: |