代码之家  ›  专栏  ›  技术社区  ›  Tahbaza

HTML 5中的websockets是否会替换ajax以刷新部分页面?

  •  5
  • Tahbaza  · 技术社区  · 15 年前

    我刚刚偶然发现了HTML5中的WebSockets功能, here . 乍一看,一旦火狐和IE加入到规范Ajax中,Ajax就可能是多余的。我的问题是,在您看来,Ajax(使用jquery$.ajax()或者甚至直接使用xmlhttprequest/other)会被这个新的WS://协议取代吗?

    如果是这样,我们应该什么时候开始改变我们的开发方法?

    3 回复  |  直到 13 年前
        1
  •  5
  •   flitzwald    15 年前

    WebSockets解决了与XMLHttpRequests不同的需求。后者就是它的名字所说的:请求:你知道你需要一些东西(例如,因为用户点击了一个链接,滚动或者其他什么东西),然后你检索它——而XHR做的正是如此。

    当服务器端触发某些事件时,问题就开始了,这些事件应该被实时推送到客户机。现在你唯一能做的就是定期对服务器进行轮询——这是一种伴随着一系列问题的黑客行为。而这正是WebSockets所面临的问题:为浏览器提供一个反向通道以进行实时通知。

    我认为Ajax Xor WebSockets是一种错误的二分法。它们满足不同的需要,可以和平共处。

        2
  •  0
  •   Pierreten    15 年前

    当浏览器开始实现Web套接字时。

        3
  •  0
  •   Nikita Rybak    15 年前

    我有点怀疑。所有主要的浏览器都在1999年开始支持Ajax,在Gmail发布之后,它在2005年左右获得了广泛的支持。我们甚至还没有达到这一点,主要浏览器支持WebSocket(再加上几年)。

    Ajax采用延迟的原因很简单:需要网站支持较旧的浏览器版本。(记住,还有多少人使用IE 6和7?)