我目前有一个使用实现 WSGI 标准的uWSGI Web 服务器的烧瓶 Web 应用程序,需要将此应用程序迁移到实现 ASGI 标准的uvicorn Web 服务器。
如果我从许多可用选项(例如 Hypercorn、Daphne)中选择使用 uvicorn Web 服务器,那么我应该从可用选项(例如 Starlette、Quart、Django/Channels)中选择哪个 Web 微框架(而不是烧瓶)来完成此迁移顺利?
层次结构如下:
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 微框架。它旨在提供在 Web 上下文中使用 asyncio 的最简单方法,尤其是对于现有的 Flask 应用程序。
和
由于基于 Starlette 并由其提供支持,FastAPI 已被证明是具有最佳性能之一的 Python Web 框架,由第三方基准测试衡量。https://fastapi.tiangolo.com/benchmarks/
请建议最好的方法