我敢打赌 WebSocket 会快得多。因此,如果我想连续使用大量ajax,是否推荐使用 WebSockets 作为替代方案?
5 回答
这是两种不同的技术。使用 AJAX 客户端只需向服务器发送请求并等待响应。Websocket 是 Comet 技术的 HTML5 实现,其思想是将信息从服务器推送到客户端。
由于开销,Ajax 较慢。但是 Ajax 的兼容性更好,Websocket 目前还处于试验阶段,大多数浏览器都没有广泛支持。
如果你经常需要异步数据传输,我会说你应该试试 websockets,它真的很容易使用。一个问题是 - 由于处于早期阶段 - websocket 接口可能会发生变化(这已经发生了)并使您的 Web 应用程序无法使用,直到您更新代码。
我认为不是速度的问题,是通信和实时过程的问题
绝对是 WebSockets!在我上次实习期间,我们使用 WebSockets 和 Erlang 为功能手机构建了一个聊天应用程序。它不仅资源高效,而且速度更快,并且真正实时 - 连接始终打开,直到任一端关闭。
哦,它们是实验性的,但在 Chrome、Firefox、Android 和 iOS 上运行良好。唯一的问题是用 BB 解析数据,这是因为我们使用的库,所以我们重写了库的数据解析算法并且它起作用了。我们仅在这些平台上进行了测试。
您可以查看 Socket.IO,它改进了 WebSockets 的原始实现。访问此链接以获取一些快速演示:http ://socket.io/#how-to-use