如果延遲不是一個大問題,那麼你應該使用許多優秀的AJAX/long-poll庫中的一個。
WebSockets將爲您提供最低延遲的瀏覽器通信。 WebSocket實際上相當通用,因爲它們是一個WebSocket Flash仿真器web-socket-js,如果沒有找到本地WebSocket支持,它可以自動加載。使用web-socket-js仿真將比本地WebSocket具有更高的延遲,但仍低於AJAX/long-poll。
就WebSockets可用性而言,Chrome和Safari支持本地WebSocket(版本03)。版本03也支持Firefox 4.0和Opera 11,但默認情況下是禁用的。自4.2版起,WebSockets本身也支持iOS。我在HyBi(WebSockets)工作組,並且解決了Mozilla和Opera的安全問題的協議的下一個迭代變得非常接近。 Mozilla和Opera正在積極研究實現,所以我預計最遲他們的下一個主要版本將默認打開WebSockets。但即便如此,Flash後備和iOS支持,WebSockets現在幾乎無處不在。
如果你願意在Javascript服務器端也做,那麼我會推薦Socket.IO。它是一個node.js後端加上一個客戶端JS庫。如果瀏覽器支持它,它默認爲WebSocket,包含web-socket-js Flash後備,如果WebSockets連接由於某種原因不起作用(或者您選擇禁用WebSocket作爲傳輸),則可以使用長輪詢。
我肯定會對此做一點點閱讀。非常感謝! – copyboy 2011-04-15 12:57:46