自测题:FastAPI / Full Stack Web
这份题不是背概念,而是检查你有没有真的理解一个全栈 Web 应用是怎么工作的。
建议规则:
- 先闭卷做
- 每题先口头讲,再写
- 如果只能写术语,说明还没真正掌握
Part 1: 基础判断
1.
不用术语,直接用自己的话解释:
- 什么叫前后端分离
- 前端和后端分别负责什么
2.
一个最小全栈 Web 应用至少包括哪些层?
要求:
- 不要只写“前端后端数据库”
- 要写出信息怎么流动
3.
为什么 FastAPI 这种后端框架在全栈应用里有价值?
4.
前端点一次按钮,到页面显示最新数据,中间最少经过哪些步骤?
5.
为什么“前端能打开页面”不等于“前后端已经打通”?
Part 2: 结构理解
6.
如果你打开一个 FastAPI 全栈模板,你会先看哪四个位置?
7.
route、schema、model、database 分别在解决什么问题?
8.
为什么认证是全栈项目里非常关键的一层?
9.
前端拿到 token 以后,通常还要解决什么问题?
10.
为什么 Docker 和环境变量在全栈项目里经常出现?
Part 3: 项目对应题
11.
full-stack-fastapi-template 最适合帮你学会什么?
12.
它和“只写一个 FastAPI hello world”最大的差别是什么?
13.
如果你看这个模板时只盯后端,不看前端,你会漏掉什么?
14.
如果你只会跑通模板,但不会加一个小字段或小页面,说明你还差哪一步?
Part 4: 动手题
15.
请你自己画一个最小全栈数据流图。
至少包含:
- 前端事件
- API 请求
- FastAPI route
- 数据库操作
- 页面更新
16.
如果让你给一个现有资源加一个新字段,你最少需要检查哪几层?
17.
如果让你做一个“学习任务管理器”,你会保留哪 4 个模块,为什么?
18.
如果你要做 v1,你会刻意先不做哪 2 件事,为什么?
自评分标准
18 分以上
说明你已经不只是“知道目录里有什么”,而是理解了整条链路。
12 到 17 分
说明你知道结构,但还缺少一次自己动手改功能的经验。
11 分及以下
说明你大概率还停留在“会启动项目”,没有真正理解全栈联动。
打分方式
每题按下面标准给自己打分:
2 分:能清楚解释,还能举例1 分:知道大概,但讲不清0 分:不会,或者只能复读术语