A vs B:手写‘小区快递柜通知页’vs Cursor+Claude热部署版
上个月,我接了小区物业的单:做一个「快递柜状态通知页」,要求:
我决定做一场实验:
A组(传统派):自己写HTML/CSS/JS → Git commit → Vercel部署 → 买域名 → 配DNS → SSL证书 → 微信公众号绑定 → 测试兼容性
B组(AI热部署派):Claude Code生成 → Cursor一键托管 → 热更新改样式 → 微信卡片发群 → 物业扫码验收
结果?
| 项目 | A组耗时 | B组耗时 | 差值 |
|------|---------|---------|------|
| 初版上线 | 5小时12分 | 23分钟 | -4h49m |
| 修改字号适配老人 | 48分钟(重走全流程) | 17秒(Ctrl+S) | -47m43s |
| 加‘故障柜语音播报’按钮 | 2小时03分(需接入TTS API) | 3分11秒(Claude写好JS+热更新) | -1h59m49s |
| 微信适配调试 | 3小时21分(各种跳转失败) | 0(原生托管自动兼容) | -3h21m |
| 总计 | 22小时07分 | 32分钟 | -21小时35分 |
我不仅提前2天交付,还在验收现场,当着物业经理面,把“B3-07故障”改成“B3-07维修中”,保存→他扫码→页面实时变——他当场加单:“下个月,把这套逻辑接进我们IoT柜子的告警系统!”
这不是运气。是两套部署哲学的对决。
---
🧭 A组:传统部署的7个断点
build command写错,卡在Loading… 2小时flex-wrap: wrap-reverse不兼容→ 每个断点,都在吃掉你的时间和客户信任。
---
🚀 B组:AI热部署的5个飞轮
cdn.woshird.com子域直连,秒生效→ 你的时间,只花在一件事上:理解客户需求,写对Prompt。
---
📋 实战对照表(手把手拆解)
| 步骤 | A组操作 | B组操作 | 耗时比 |
|------|---------|---------|---------|
| 生成首页 | 手敲HTML/CSS,查MDN写Flex布局 | Prompt:“生成响应式快递柜通知页,大字体、高对比度、3个区块:空柜数(大号数字)、最新取件(时间左对齐)、故障柜(红色闪烁)” | A: 2h15m / B: 42s |
| 部署上线 | git add . && git commit -m "init" && git push → Vercel控制台点Deploy → 等Log | 右键index.html → Cursor → Deploy to CDN → 复制二维码 | A: 5h12m / B: 23m |
| 修改字号 | 改CSS → git commit → git push → 等Vercel构建 | 改font-size: 16px → 24px → Ctrl+S → 微信下拉刷新 | A: 48m / B: 17s |
| 加语音按钮 | 查TTS文档 → 写fetch → 配API Key → 测试 → 部署 | Prompt:“加一个‘听通知’按钮,点击后用微信TTS朗读当前故障柜信息” → 热更新 | A: 2h03m / B: 3m11s |
| 群内验收 | 发Vercel链接 → 教群友点“在浏览器打开” → 解释“不是病毒” | 发二维码 → 说“用微信扫,像看公众号一样” → 全员秒开 | A: 20m教学 / B: 0 |
---
💡 最后一句真心话
部署,不该是程序员的成人礼。
它应该是:你想到一个点子,30分钟内,就有一个真实的二维码,躺在小区公告栏上,被100个邻居扫开、用上、反馈、付费。
如果你还在为“怎么上线”头疼——不是你不够努力,是你选的路,绕了太远。
AI编程的终点,不是写出完美代码。
是让「想法」和「被使用」之间,只剩下一次扫码的距离。
(文末行动项:打开Cursor,新建test.html,写,右键→Deploy。你刚刚,已经完成了人生第一次AI热部署。)我是RD