javascript - Django 频道或定期 ajax 请求?
问题描述
需要一些专业提示。我将 django rest 框架 + vue js 用于我的 web 应用程序项目,并开发了一个简单的聊天应用程序。消息通过在客户端每 2 秒发送一次 ajax 请求来动态刷新。我应该保留这个变体还是使用 django 频道更好?
解决方案
您可以使用,
TL;DR 了解为什么要进行长轮询?
websocket 用于双向通信和 HTTP 请求单向通信,一旦请求得到响应,就会持续。
您可以使用 django-channels 设置长轮询;如django-channels中指定的那样。
为什么不只是简单地一遍又一遍地使用 HTTP 请求服务器呢?
回答:对于http的每个请求,都会进行预处理(可能是身份验证),这会花费不必要的计算能力和时间。
推荐阅读
- spring - Spring Boot OAuth2 和 Oracle IDCS:JWK 设置 URI 响应 401 UNAUTHORIZED,需要令牌
- r - 从列表中获取值,这些值是 R 函数中的参数
- typescript - 在 Typescript 中防止不适当的导入和执行项目层次结构
- javascript - 电子JS中的capturePage
- python - 用 Pandas 中的数据框值标记散点图的标题
- python - 从 Json Python 获取特定的字段值
- git - 为什么 .gitignore 中的目录仍然被“git status”跟踪?
- memory-management - 向量函数的分配是原子的吗?(无法理解错误)
- python - 如何每行仅合并一次数据框
- kotlin - 将 javascript 对象数组传递给 kotlin 函数