Web开发中的推送状态

时间:2011-11-02 22:49:58

标签: php jquery websocket comet push

Web开发中推送技术的当前状态是什么?我听说this article中描述的像Comet这样的解决方案不再使用了,而WebSocket是这类功能的未来,但它只在Chrome和Safari中得到支持。

最好的技术是什么?

我正在开发一款游戏,其中许多玩家(2到4人)可以互相无缝地互动。我在客户端使用PHP服务器端和Jquery。

2 个答案:

答案 0 :(得分:3)

有一种解决方案适用于旧版浏览器。我不知道更精细的细节,但我确信喜欢这个模糊:(见query-graceful-websocket

优雅的WebSocket

那么,您是否希望使用新的HTML5 WebSocket API开始构建实时事件驱动的应用程序?

  • 您希望它能够在所有浏览器中运行,无论它们是否具有WebSocket支持
  • 您不希望依赖Flash等专有技术来提供回退
  • 当然,您不想编写多个实现

介绍,gracefulWebSocket jQuery插件:

  • 实现w3c WebSocket接口
  • 如果检测到支持,则包装本机WebSocket
  • 使用传统的AJAX轮询HTTP提供默认回退
  • 前端不需要额外的代码,允许您立即定位WebSocket API,并让用户在更多浏览器添加支持时利用它。
  • 插件选项

    可以覆盖默认的回退行为

    https://github.com/ffdead/jquery-graceful-websocket

答案 1 :(得分:1)

我使用beaconpush(软件即服务)易于实现,漂亮的API,有趣的功能 - 绝对值得一看。