Closed. This question is opinion-based。它当前不接受答案。
想要改善这个问题?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
Improve this question
什么是使用ASGI而不是WSGI为 HTTP请求一般在Django处理明确和清晰的缺点是什么?
我知道ASGI是异步任务,但它也可以处理通过
还有一个,同时提供REST API和WebSocket的处理在同一个项目中,哪种方式你喜欢,为什么?
WSGI为REST + ASGI在 不同的服务器实例的WebSocket同一机器上用于REST的WSGI +用于websocket的ASGI ASGI两个
想要改善这个问题?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
Improve this question
什么是使用ASGI而不是WSGI为 HTTP请求一般在Django处理明确和清晰的缺点是什么?
我知道ASGI是异步任务,但它也可以处理通过
http.*
channel 同步HTTP请求。它比正常的要慢WSGI还是有比较WSGI任何不支持的功能?还有一个,同时提供REST API和WebSocket的处理在同一个项目中,哪种方式你喜欢,为什么?
最佳答案
我认为您会发现一个主要的缺点是ASGI服务器较新,因此测试较少,功能可能较少,数量较少,并且背后的社区可能较小。但是,我使用ASGI服务器(Daphne)进行所有操作,并觉得websocket在用户体验方面提供了太多功能,因此最终所有内容都将转移到ASGI。
能够在代码中使用asyncio是Web编程的主要好处。您可以一次运行10个查询,而不必在一个线程上同时运行10个查询,而同时访问高速缓存并同时发出HTTP请求,而不用一个接一个地运行10个查询。
10-06 05:21