返回全栈开发
PATH 02/LESSON 01/25 分钟

从零认识全栈开发

画出保存笔记的完整请求链路,并标明每一步发生在浏览器、服务端还是数据库。

课程全目录 · 选择章节

本课学习目标

  • • 理解 — 全栈应用由浏览器界面、服务端逻辑、数据存储和部署环境共同组成。浏览器负责呈现与交互,服务端负责可信业务规则,数据库保存持久状态。理解一次请求经过哪些边界,比先选择框架更重要。
  • • 应用 — 保存笔记时,浏览器发送内容,服务端检查身份和长度,数据库写入记录,再返回 ID。页面显示成功应基于响应,而不是只因为按钮被点击。
  • • 验证 — 画出保存笔记的完整请求链路,并标明每一步发生在浏览器、服务端还是数据库。

完成路径

阅读概念与案例 → 完成动手任务 → 勾选实践检查 → 回答检查点 → 保存完成记录。练习由你自行检查,不会假装成自动代码评分。

01 / 核心概念

全栈应用由浏览器界面、服务端逻辑、数据存储和部署环境共同组成。浏览器负责呈现与交互,服务端负责可信业务规则,数据库保存持久状态。理解一次请求经过哪些边界,比先选择框架更重要。

保存笔记时,浏览器发送内容,服务端检查身份和长度,数据库写入记录,再返回 ID。页面显示成功应基于响应,而不是只因为按钮被点击。

全栈不是把所有逻辑都放在一个页面。前端校验改善体验,服务端校验保护数据,两者职责不同,不能互相代替。

02 / 心智模型

01

理解

全栈应用由浏览器界面、服务端逻辑、数据存储和部署环境共同组成。浏览器负责呈现与交互,服务端负责可信业务规则,数据库保存持久状态。理解一次请求经过哪些边界,比先选择框架更重要。

02

应用

保存笔记时,浏览器发送内容,服务端检查身份和长度,数据库写入记录,再返回 ID。页面显示成功应基于响应,而不是只因为按钮被点击。

03

验证

画出保存笔记的完整请求链路,并标明每一步发生在浏览器、服务端还是数据库。

03 / 代码骨架

TYPESCRIPT / CONCEPT
type Note = { id: string; ownerId: string; body: string; createdAt: string };

这是解释结构的代码骨架,外部函数与数据需要在实际项目中实现。

04 / 贯穿案例

放进真实情境里看

保存笔记时,浏览器发送内容,服务端检查身份和长度,数据库写入记录,再返回 ID。页面显示成功应基于响应,而不是只因为按钮被点击。

  1. 01

    分析边界

    全栈应用由浏览器界面、服务端逻辑、数据存储和部署环境共同组成。浏览器负责呈现与交互,服务端负责可信业务规则,数据库保存持久状态。理解一次请求经过哪些边界,比先选择框架更重要。

  2. 02

    观察具体过程

    保存笔记时,浏览器发送内容,服务端检查身份和长度,数据库写入记录,再返回 ID。页面显示成功应基于响应,而不是只因为按钮被点击。

  3. 03

    验证失败路径

    全栈不是把所有逻辑都放在一个页面。前端校验改善体验,服务端校验保护数据,两者职责不同,不能互相代替。

05 / 动手做

用自己的产物检验理解

画出保存笔记的完整请求链路,并标明每一步发生在浏览器、服务端还是数据库。

完成时检查

  • 提交可阅读的实现或流程图,并注明输入和输出。
  • 至少覆盖一个成功案例与一个失败案例。
  • 解释本课的边界,写出仍未解决的一项限制。

自动保存在当前浏览器,不会同步到账户。

继续到代码练习

06 / 检查点

点击保存后,何时应显示笔记已经持久化?

延伸阅读 · 原始资料