Q:为咩使用 FastAPI ?
    A:前后端分离成为主流,传统的 HTML 渲染(譬如 jinja2 模板渲染)已经开始没落,同时 FastAPI 是异步框架,媲美 Flask 快速开发、易用,除了做开发、算法之外,还有最重要的就是能写 API 服务。

    • 优点

      • 快速:拥有非常高的性能,归功于 Starlette 和 Pydantic;Starlette 用于路由匹配,Pydantic 用于数据验证
      • 简单:框架易于使用,文档易于阅读
      • 智能:内部的类型注解非常完善,编辑器可处处自动补全
      • 支持 asyncio,速度快,是最快的 Python 框架之一
      • 强大的依赖注入系统,不太依赖插件
    • 缺点

      • Python 3.6+ 才可以使用
      • 社区有待完善