Django 频道或定期 ajax 请求?
Django channels or periodic ajax requests?
需要一些专业提示。我将 django rest framework + vue js 用于我的 web 应用程序项目,并开发了一个简单的聊天应用程序。通过在客户端每 2 秒发送 ajax 请求来动态刷新消息。我应该保留这个变体还是改用 django 通道更好?
您可以使用 ,
TL;DR 为什么要进行长轮询?
一个 websocket 用于双向通信和 HTTP 请求单向通信,一旦请求被响应就会持续。
您可以使用 django-channels 设置长轮询;如 django-channels.
中指定
为什么不只是简单地一遍又一遍地使用 HTTP 请求服务器?
ans:对于http的每个请求都会进行预处理(可能是身份验证),这会花费不必要的计算能力和时间。
需要一些专业提示。我将 django rest framework + vue js 用于我的 web 应用程序项目,并开发了一个简单的聊天应用程序。通过在客户端每 2 秒发送 ajax 请求来动态刷新消息。我应该保留这个变体还是改用 django 通道更好?
您可以使用
TL;DR 为什么要进行长轮询?
一个 websocket 用于双向通信和 HTTP 请求单向通信,一旦请求被响应就会持续。
您可以使用 django-channels 设置长轮询;如 django-channels.
中指定
为什么不只是简单地一遍又一遍地使用 HTTP 请求服务器?
ans:对于http的每个请求都会进行预处理(可能是身份验证),这会花费不必要的计算能力和时间。