pythonweb框架fastapi, sanic, tornado各自优缺点
时间: 2023-10-07 14:08:57 浏览: 109
FastAPI:
优点:
1. 非常快速,支持异步编程和高性能。
2. 自动生成的API文档非常友好和易于理解。
3. 提供了强大的依赖注入系统。
4. 支持现代Python 3.7+语法和类型注释。
5. 有很多插件和拓展可供选择。
缺点:
1. 相对较新,生态系统相对较小。
2. 暂时没有太多的成熟案例供参考。
Sanic:
优点:
1. 很快,支持异步编程和高性能。
2. 简单易用的API,易于上手。
3. 支持现代Python 3.5+语法和类型注释。
4. 支持WebSocket和HTTP/2。
5. 生态系统相对较丰富,有很多现成的插件和拓展。
缺点:
1. 由于Sanic使用的是自己的事件循环,因此可能需要与其他异步库进行集成时需要处理一些额外的细节。
2. 相对较新,与成熟框架相比,文档和社区支持相对较少。
Tornado:
优点:
1. 非常快速,支持异步编程和高性能。
2. 自带异步网络框架和HTTP服务器。
3. 支持WebSocket和HTTP/2。
4. 生态系统相对较丰富,有很多现成的插件和拓展。
缺点:
1. 框架相对较老,文档和社区支持相对较少。
2. 相对较复杂,上手难度较大。
3. 不支持Python 3.7+的类型注释。
阅读全文