Websockets 或 AJAX 或两者兼而有之?

Websockets or AJAX or both?

我对如何使用 websockets 有点困惑。我已经设置了一个 websocket 服务器并且能够从服务器接收并发送到服务器。

我的问题是。使用 websockets 时,是否应该完全删除 ajax 部分?还是您应该将 websockets 与 ajax 一起使用?

示例:

我想在用户可以登录的网站上的聊天服务上使用websockets。登录时,我使用ajax。在消息页面上时,我使用 websockets 接收未来的消息,并发送未来的消息。但是当导航到消息页面时,我使用 ajax 从数据库中获取消息。

这是使用websockets的正确方法吗?还是我应该在 websockets 中做所有事情,因为 1 个用户 1 个活动连接效率更高?或者 1 个用户应该有 1 个 websocket 连接,但在导航到某些页面而不重新加载站点时仍然继续向服务器发送 ajax 请求,使用 ajax?

创建大型应用程序时的最佳做法是什么网站?

没有理由不能同时使用两者。我认为解决方案取决于您使用的服务器端资源。我可能需要通过 websockets 访问服务器以获取聊天对话的更新。我可能会使用完全不同的系统来获取用户统计信息或提供身份验证。

我认为您的问题没有具体的答案,因为它因所讨论的应用程序而异。