简述
FastAPI 是一个 Python Web 框架。你用类型注解写函数参数,它自动帮你校验请求、生成 API 文档。写起来快,跑起来是异步的。
详解
它建在 Starlette 和 Pydantic 上:Pydantic 管数据校验(评论正文长度、锚点字段这些),Starlette 管异步请求。mindplace 的后端就三类端点——检索、术语卡、版本和评论的读写,量不大,FastAPI 的开发效率正合适。数据库访问配的是 asyncpg,直连 Postgres,不套 ORM。
深化
选它有个很实在的理由:和作者公司技术栈同构。这是个学习型项目,用同一套栈,意味着这里踩的坑、攒的手感能直接带回工作,反过来也一样。落选的 Node 不是不好,是”无收益的第二生态”——再引一门语言,维护成本翻倍,换不来对等好处。FastAPI 也有已知风险:很长一段时间几乎单人维护,bus factor 偏低;但对一个十年个人项目,生态成熟度和熟悉度压过了这点顾虑。