Websockets或AJAX或两者兼而有之?

时间:2015-07-23 23:00:03

标签: ajax websocket

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

我的问题是。使用websockets时,你是否应该完全放弃ajax部分?或者你应该在ajax旁边使用websockets吗?

示例:

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

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

创建大型应用程序时,用户可以登录,导航到页面以加载异步,但仍然希望websocket在同一网站上的消息服务和通知服务等内容的双向实时优势,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

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

我认为您的问题没有具体的答案,因为它会因相关申请而异。