首页 > 解决方案 > Django 频道或定期 ajax 请求?

问题描述

需要一些专业提示。我将 django rest 框架 + vue js 用于我的 web 应用程序项目,并开发了一个简单的聊天应用程序。消息通过在客户端每 2 秒发送一次 ajax 请求来动态刷新。我应该保留这个变体还是使用 django 频道更好?

标签: javascriptdjangovue.jsdjango-rest-frameworkdjango-channels

解决方案


您可以使用长轮询,
TL;DR 了解为什么要进行长轮询?
websocket 用于双向通信和 HTTP 请求单向通信,一旦请求得到响应,就会持续。
您可以使用 django-channels 设置长轮询;如django-channels中指定的那样。
为什么不只是简单地一遍又一遍地使用 HTTP 请求服务器呢?
回答:对于http的每个请求,都会进行预处理(可能是身份验证),这会花费不必要的计算能力和时间。


推荐阅读