【发布时间】:2011-04-21 08:09:23
【问题描述】:
Google 的 GMail 服务之所以这样做,是因为它集成了 Google Talk —— 而 Etherpad(现在的 typewith.me)使该系统闻名,例如 Google Wave 所使用的系统。当其他用户对页面进行更改时,所有此类系统都会立即有效地更新用户正在处理的页面。发生变化时很容易告诉服务器发生了变化,但让客户端自己更新就更难了。
这种实时编辑是如何工作的?它是否只是让客户端每秒 ping 服务器数十次以进行更新?
【问题讨论】:
-
它叫做“AJAX”。查一下。
-
@Frustrated:AJAX 允许您更新页面,但实际上并不允许您实时更新。
-
@Paul:我认为他在问更多“AJAX 是如何工作的?”
-
stackoverflow.com/questions/136012/comet-and-jquery 了解一下 comet、cometd、node.js 和 Bayeux 协议。
-
@Frustrated:AJAX 让 Javascript 向服务器发出请求。但它不允许服务器向客户端发出请求,而这是这样一个系统工作所必需的。除非您将 AJAX 放入轮询循环中,否则每个客户端每秒大约 5 个请求,这是不可行的,并且仍然没有真正像 GTalk 和 Etherpad 和朋友那样快速更新。
标签: javascript