答:未来可期、事在人为

从前景考虑,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开发的角度来说,无论是性能还是开发效率,它都

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

  1. 如何评价最近爆红的FastAPI?

    一度觉得 sanic是python web框架的未来,支持异步,性能好,类flask的语法,代码简单,没想到被fastapi截胡了,fastapi在github的上星速度非常快.它在怎么样把后端api ...

  2. fastapi python 并发_FastAPI 异步代码、并发和并行

    作者:麦克煎蛋   出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们这里探讨下关于异步代码.并行和并发的一些概念. 一.初探 1.如果我们使 ...

  3. 蓝牙耳机和蓝牙鼠标相互干扰_蓝牙耳机推荐:编辑亲测后中肯评价五大爆款蓝牙耳机...

    原标题:蓝牙耳机推荐:编辑亲测后中肯评价五大爆款蓝牙耳机 随着蓝牙耳机市场的火爆,现在市面上的蓝牙耳机是越来越多,除了传统的音频厂商,手机厂商马上跟进,连网易云.酷狗都推出了蓝牙耳机,还有很多不知名的 ...

  4. python并发编程之semaphore(信号量)_浅谈Python并发编程之进程(守护进程、锁、信号量)...

    前言:本博文是对Python并发编程之进程的知识延伸,主要讲解:守护进程.锁.信号量. 友情链接: 一.守护进程(daemon) 1.1 守护进程概念 首先我们都知道:正常情况下,主进程默认等待子进程 ...

  5. python世界那么大_世界这么大,Python 也想去看看

    把时间线拉回到 2015 年 4 月 13 日,一位河南省实验中学的心里老师在辞职信上写下了「世界那么大,我想去看看」这句话,后来爆红网络,我想这位心里老师当时写这句话的时候肯定没想到这句只有十个字的 ...

  6. 深入浅出讲解Python并发编程

    微信公众号:运维开发故事,作者:素心 Python并发编程 本文比较长,绕的也比较快,需要慢慢跟着敲代码并亲自运行一遍,并发编程本身来说就是编程里面最为抽象的概念,单纯的理论确实很枯燥,但这是基础,基 ...

  7. Python|并发编程|爬虫|单线程|多线程|异步I/O|360图片|Selenium及JavaScript|Scrapy框架|BOM 和 DOM 操作简介|语言基础50课:学习(12)

    文章目录 系列目录 原项目地址 第37课:并发编程在爬虫中的应用 单线程版本 多线程版本 异步I/O版本 总结 第38课:抓取网页动态内容 Selenium 介绍 使用Selenium 加载页面 查找 ...

  8. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  9. Python 进阶_生成器 生成器表达式

    目录 目录 相关知识点 生成器 生成器 fab 的执行过程 生成器和迭代器的区别 生成器的优势 加强的生成器特性 生成器表达式 生成器表达式样例 小结 相关知识点 Python 进阶_迭代器 & ...

最新文章

  1. python绝对值编程_Python-abs vs fabs
  2. 面试官:Redis新版本开始引入多线程,谈谈你的看法?
  3. 二值网络--Binarized Neural Networks
  4. 半圆阴影_圆中阴影部分面积求法的常用方法
  5. Understanding HBase and BigTable 译文
  6. mysql 存储过程 主键_存储过程生成主键
  7. bootstrap学习(五)代码
  8. django_mailgun.MailgunAPIError: Response [401]
  9. SQLite移植手记1
  10. 中文字符频率统计python_使用 Python 统计中文字符的数量
  11. 带分页存储管理系统中计算机应用自考,自考计算机应用基础试题及答案
  12. 【硬件通信协议】2. 详细解析SPI通信协议(标准4线SPI)
  13. 没有发生GC也进入了安全点?这段关于安全点的JVM源码有点意思!
  14. bzoj1616 [Usaco2008 Mar]Cow Travelling游荡的奶牛 [BFS]
  15. CentOS7搭建keepalived+DRBD+NFS高可用共享存储
  16. 好用的拍照识别翻译的软件有哪些?这3个工具你知道吗?
  17. ubuntu 建立光纤连接
  18. 【Python黑科技】常用的user_agent 浏览器头爬虫模拟用户(保姆级图文+实现代码)
  19. erc20钱包下载_以太坊ERC20代币数据集【1000+】
  20. AMASLAB-EPIC-KBS工控机Ubuntu基础环境配置

热门文章

  1. 人工智能研究中的几点思考
  2. 阿里宣布收购中天微,芯片战略布局初成规模
  3. STM32 MQTT协议 连接中国移动OneNet服务器 上传接收数据(二)MQTT协议常用报文详解
  4. WTM:ASP.NET Core快速开发利器!
  5. 沈阳师范大学大一上册C语言PTA题目集以及答案(第六章 指针 函数题篇)
  6. 大象无形ue4基础知识
  7. tars-php文档,TarsPHP - tars-extension - 《Tars 1.8 使用手册》 - 书栈网 · BookStack
  8. Java面向对象—抽象类和接口
  9. db2 with ur迁移Oracle,db2 “with ur”是什么意思!可以完成什么功能
  10. 职业规划九—it行业几条不同的路