Day2 · ☁️ 模块 14

云端化与一本账

经历 HTML、localStorage 和同桌共享的边界,再把真值迁移到 Cloudflare D1。

边界需联网

撞墙 A:Excel 死了 · HTML 活着

让 AI 直接往页面加 3 个客户,体会「改 HTML 比改 Excel 快」,但也埋下「每次都手工加?」的问。

约 2 分钟
复制给 AI

完成标志

3 个新客户出现在卡片里。讲师追问:「老板每周都加几个呢?每次都回来手工加?xlsx 那边怎么办?」引出持久化。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录撞墙 A:Excel 死了 · HTML 活着Day2 · 边界 · 预估 2 分钟
实际耗时
边界需联网

撞墙 B:刷新就丢了

看到刷新就丢,理解页面内存不是持久层。

约 5 分钟
操作步骤
  1. 在 dashboard 里新增两个测试客户。
  2. 刷新页面,检查刚加的两个客户还在不在。
完成标志

刷新后新增客户消失——看到「页面内存不是持久层」。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录撞墙 B:刷新就丢了Day2 · 边界 · 预估 5 分钟
实际耗时
主线需联网

第一层答案 · localStorage

用 localStorage 把数据存进浏览器,解决刷新丢失。

约 2 分钟
复制给 AI

完成标志

新增一个客户后刷新页面,它还在;关掉浏览器重开也在。硬编码数据只作为首次启动的种子。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录第一层答案 · localStorageDay2 · 主线 · 预估 2 分钟
实际耗时
边界需联网

撞墙 C:同桌打不开

看到 localStorage 数据同桌打不开,理解它解决不了共享与同步。

约 10 分钟
操作步骤
  1. 把当前页面地址发给同桌,让对方打开。
  2. 对比双方看到的数据,确认对方看不到你浏览器里 localStorage 的数据。
  3. 记下:localStorage 解决了持久化,但解决不了共享、同步、单一事实来源。
完成标志

同桌打不开你的数据——看到 localStorage 的边界,引出真云端 D1。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录撞墙 C:同桌打不开Day2 · 边界 · 预估 10 分钟
实际耗时
主线需联网

创建 D1 客户数据库

用已授权的 wrangler 建 D1 数据库和带稳定主键的 customers 表。

约 5 分钟
复制给 AI

完成标志

D1 数据库 ruida_crm 创建成功,customers 表建好且含 id 主键与 owner_id 列。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录创建 D1 客户数据库Day2 · 主线 · 预估 5 分钟
实际耗时
主线需联网

将客户数据迁入 D1

从 canonical CSV 一次性把客户批量导入 D1,确立唯一事实来源。

约 4 分钟
本节材料
复制给 AI

完成标志

customers-linked.csv 全部行入库 D1,每行都有 id 和 owner_id;换台电脑查也是同一份数据。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录将客户数据迁入 D1Day2 · 主线 · 预估 4 分钟
实际耗时
主线需联网

将 dashboard 改为读写 D1 并部署

把 dashboard 重构成一个 Worker 应用、数据走 D1,并部署出公开网址。

约 6 分钟
复制给 AI

完成标志

打开部署后的公开网址,页面正常、增删改查后刷新仍是同一份数据;把网址发给同桌,对方看到的和你一样。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录将 dashboard 改为读写 D1 并部署Day2 · 主线 · 预估 6 分钟
实际耗时
边界需联网

⚡ Aha:一本账落地 · 云端化四属性点名

确认 D1 同时满足持久化/单一事实来源/同步/共享,一本账落地。

约 5 分钟
操作步骤
  1. 让同桌打开你部署的公开网址,确认双方看到相同数据。
  2. 对比 xlsx、HTML 硬编码、浏览器内存、localStorage、D1 五种存储位置的差别。
  3. 核对 D1 是否同时满足持久化、单一事实来源、同步、共享。
完成标志

同桌能打开同一份数据;能指着 D1 说清它同时满足云端化四属性——一本账真正落地。

人工边界

只使用交付包内的课堂模拟数据;不得替换为真实客户隐私。涉及账号、密码、部署、发布、外发或第三方提交时,停在最终动作前等待人工确认。

走查记录⚡ Aha:一本账落地 · 云端化四属性点名Day2 · 边界 · 预估 5 分钟
实际耗时