FastAPI + Vue3 全栈项目实践
一套小而全的全栈骨架:类型贯穿前后端,接口契约即真相。
我偏爱「前后端共享一份类型」的结构:接口定义只写一次,后端拿来校验、前端拿来调用,两边天然对齐。
契约先行
先把接口写成类型 + OpenAPI,再写实现。看似多一步,实则把「接口到底长什么样」这个最常出错的地方提前钉死。
为什么是这套组合
FastAPI 的类型推导和 Vue3 的响应式恰好互补。项目不大时,这套骨架几乎没有额外成本,却把「前后端各说各话」这类问题从源头消掉了。
一套小而全的全栈骨架:类型贯穿前后端,接口契约即真相。
我偏爱「前后端共享一份类型」的结构:接口定义只写一次,后端拿来校验、前端拿来调用,两边天然对齐。
先把接口写成类型 + OpenAPI,再写实现。看似多一步,实则把「接口到底长什么样」这个最常出错的地方提前钉死。
FastAPI 的类型推导和 Vue3 的响应式恰好互补。项目不大时,这套骨架几乎没有额外成本,却把「前后端各说各话」这类问题从源头消掉了。