本章目录(2)On this page (2)
  1. 契约先行
  2. 为什么是这套组合
engineering

FastAPI + Vue3 全栈项目实践

一套小而全的全栈骨架:类型贯穿前后端,接口契约即真相。

我偏爱「前后端共享一份类型」的结构:接口定义只写一次,后端拿来校验、前端拿来调用,两边天然对齐。

契约先行

先把接口写成类型 + OpenAPI,再写实现。看似多一步,实则把「接口到底长什么样」这个最常出错的地方提前钉死。

为什么是这套组合

FastAPI 的类型推导和 Vue3 的响应式恰好互补。项目不大时,这套骨架几乎没有额外成本,却把「前后端各说各话」这类问题从源头消掉了。