fastapi python 并发_如何评价最近爆红的FastAPI?

FastAPI凭借异步和轻量级特性提升了性能,成为Python Web的未来候选者。尽管面临Python Web整体趋势、异步应用复杂性和生态不成熟等问题,其优秀的API文档、类型检测和依赖注入仍受到好评。在性能测试中,uvloop和httptools能显著提升性能。然而,Python的异步生态还需发展,如成熟的异步ORM。FastAPI可视为增强版的Flask,适合关注开发效率和性能的项目。
摘要由CSDN通过智能技术生成

答:未来可期、事在人为

从前景考虑,fastapi是python web的未来。但它的发展同时也受制于python web的发展,如果python web在未来式微,fastapi是难以力挽狂澜的。

注:1月17日更新了CBV实现

注:12月4日更新了简单的性能测试

1.性能提升

注: 以下针对生产环境的大型项目而言

fastapi利用异步和轻量级的特点,大大提升了性能。但异步应用到实际中,并不是一件容易的事。fastapi的异步不算难写,逻辑不复杂的话,闭着眼睛加几个await很简单。但如果涉及到复杂系统。一处异步,处处异步。到底要不要用可能就见仁见智了。

轻量级同时也代表着和flask一样,很多东西需要自己diy。而不是像django一样一站式解决。所以fastapi可能逐渐接过flask的位置,但还是难以对django发起挑战。

最重要的一点还是,选了python作为后端。可能打一开始就不是对性能有多敏感。而是看中python的开发效率和生态。如果从兼顾开发效率+性能的角度出发,那么fastapi极大程度上会遇到来自go的强力竞争。只有再兼顾上python现有生态,fastapi才会有很大的优势。

我们可以假想一个现有python项目,遇到了性能瓶颈,但不想脱离python的环境,或者不想承受更换语言的成本。那么fastapi是个很好的未来。

2. API文档、类型检测以及依赖注入

fastapi完全拥抱了typing类型系统,高度整合了openapi(swagger ui),正如他的名字一样fastapi,从api开发的角度来说,无论是性能还是开发效率,它都

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值