使用 websockets 构建整个网站?重访

Building a whole website using websockets? Revisited

这个问题是四年前提出的,当时 2011 年许多浏览器都不支持 websockets 在这里 -> Build a whole site using just websockets (via socket.io and node.js, no Ajax)?

随着 websockets 提供的 http headers 大小的减少以及自提出该问题以来的四年进一步发展,仅使用 websockets 构建的网站是否有助于性能和网络延迟更小 headers?初始握手将发生在登录阶段,连接将在一段时间后或注销期间超时。那么再一次,一个网站、社交网络、实时聊天或推送通知是否会受益于完全由 websockets 而非 http 构建?

实时聊天和推送通知是 websockets 的一个很好的候选者,而且它们的扩展性很可能比 ajax 更好。看到这个问题: Do HTML WebSockets maintain an open connection for each client? Does this scale?

如果 ajax 在这种情况下是更好的解决方案,请不要不必要地强制您网站的每个功能都适应以 websockets 为中心的架构。