我现在有使用烧瓶Web应用程序uWSGI Web服务器,它实现了WSGI标准,需要这个应用程序迁移到uvicorn Web服务器实现了ASGI标准。
如果我从许多可用选项中选择使用 uvicorn Web 服务器,例如 Hypercorn、Daphne,那么我应该从可用选项中选择哪个 Web 微框架(而不是烧瓶),例如 Starlette、Quart、Django/Channels 来完成此迁移顺利?
层次结构是这样的:
Run Code Online (Sandbox Code Playgroud)Uvicorn: an ASGI server Starlette: (uses Uvicorn) a web microframework FastAPI: (uses Starlette) an API microframework with several additional features for building APIs, with data validation, etc.
正如我到目前为止所读到的,
Quart 是一个基于 Asyncio 的 Python 网络微框架。它旨在提供在 Web 上下文中使用 asyncio 的最简单方法,尤其是在现有 Flask 应用程序中。
和
由于基于 Starlette 并由其提供支持,FastAPI 已被证明是具有最佳性能之一的 Python Web 框架,由第三方基准测试衡量。https://fastapi.tiangolo.com/benchmarks/
请用最好的方法提出建议