Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

自测题:FastAPI / Full Stack Web

这份题不是背概念,而是检查你有没有真的理解一个全栈 Web 应用是怎么工作的。

建议规则:

  • 先闭卷做
  • 每题先口头讲,再写
  • 如果只能写术语,说明还没真正掌握

Part 1: 基础判断

1.

不用术语,直接用自己的话解释:

  • 什么叫前后端分离
  • 前端和后端分别负责什么

2.

一个最小全栈 Web 应用至少包括哪些层?

要求:

  • 不要只写“前端后端数据库”
  • 要写出信息怎么流动

3.

为什么 FastAPI 这种后端框架在全栈应用里有价值?

4.

前端点一次按钮,到页面显示最新数据,中间最少经过哪些步骤?

5.

为什么“前端能打开页面”不等于“前后端已经打通”?


Part 2: 结构理解

6.

如果你打开一个 FastAPI 全栈模板,你会先看哪四个位置?

7.

routeschemamodeldatabase 分别在解决什么问题?

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 分:不会,或者只能复读术语