【发布时间】:2015-10-14 11:21:09
【问题描述】:
我对如何使用 websockets 有点困惑。我已经设置了一个 websocket 服务器,并且能够从服务器接收并发送到服务器。
我的问题是。使用 websockets 时,你应该完全放弃 ajax 部分吗?或者你应该在 ajax 旁边使用 websockets 吗?
例子:
我想在用户可以登录的网站上的聊天服务上使用 websockets。登录时,我使用 ajax。在消息页面上,我使用 websockets 来接收未来的消息,并发送未来的消息。但是当导航到消息页面时,我使用 ajax 从数据库中获取消息。
这是使用 websocket 的正确方法吗?还是我应该在 websockets 中做所有事情,因为 1 个用户 1 个活动连接更有效?还是应该 1 个用户有 1 个 websocket 连接,但在使用 ajax 导航到某些页面而不重新加载站点时仍继续向服务器发送 ajax 请求?
在创建用户可以登录、导航到页面以异步加载内容但仍希望 websocket 在同一网站上的消息服务和通知服务等内容上具有双向实时优势的大型应用程序时,最佳实践是什么?
【问题讨论】: