我对如何使用websockets有点困惑。我已经设置了一个websocket服务器,并且能够从服务器接收和发送到服务器。
我的问题是……当使用websockets,你应该放弃ajax部分完全吗?或者你应该使用websockets与ajax?的例子:
我想在用户可以登录的网站上使用聊天服务的websockets。在登录时,我使用ajax。当在消息页面时,我使用websockets来接收未来的消息,并发送未来的消息。但是当导航到消息页面时,我使用ajax从数据库获取消息。
这是使用websockets的正确方式吗?或者我应该在websockets中做所有事情,因为1个用户1个活动连接更有效?或者一个用户应该有一个websocket连接,但在导航到某些页面时仍然继续向服务器发送ajax请求,而不重新加载站点,使用ajax?
当创建一个大型应用程序时,用户可以登录,导航到页面以异步加载内容,但仍然希望在同一网站上的消息服务和通知服务上具有websockets的双向实时优势,那么最佳实践是什么?
没有理由不能同时使用。我认为解决方案取决于您正在使用的服务器端资源。我可能需要通过websockets访问服务器以获取聊天对话框的更新。我可能会使用完全不同的系统来获取用户统计信息或提供身份验证。
我不认为你的问题有一个特定的答案,因为它取决于所讨论的应用程序。