5秒结论: 觉得超载非常正常。Excel主要是在一个应用里处理表格,而进入GitHub和Cloudflare之后,版本管理、构建、服务器、数据库、全球分发、安全和故障恢复会一起出现。这不一定是“技术能力差”,更像是跳过了好几关,直接进了最终迷宫。
1. 我以为Excel下一步是网页,为什么突然出现了物流中心
以表格为主的人进入Web开发时,最合理的问题是:
我不是只想把网站放出来吗?
HTML还算能理解。
然后Git、GitHub、repository、branch、commit、build、deploy、Worker、D1、KV、DNS、CDN、CI/CD同时出现。
刚走出新手村,没有史莱姆,前面站着“分布式系统导论”。
混乱是有结构原因的。Excel常常在一个应用内完成工作。Web服务则把编写、保存、转换、执行、分发、记录拆成不同层。
2. 真正的问题不是太难,而是你跳了层
Web开发没有唯一学习路线,但概念上通常会逐步增加这些层:
- 写文件
- 用Git记录变更
- 用GitHub保存和协作
- Build
- Deploy
- 跑API
- 接数据库
- 自动化
- 失败重试和恢复
现在有AI和模板,初学者可能还没完全理解1到3,就直接跑到7到9。
很方便。
也很伤脑容量。
昨天刚学“GitHub就是代码仓库”,今天就被“Workers Builds root”“D1 binding”“KV eventual consistency”迎面砸中。
像刚学会用冰箱,第二天就被安排管理食品工厂供应链。
3. GitHub是什么——设计图仓库加修改历史
GitHub的核心是管理Git仓库中的文件和变更。
Web项目里可能放文章、HTML、CSS、JavaScript、配置、测试和脚本。
commit记录什么在什么时候被改过。
所以最粗略的模型是:
GitHub = 设计图仓库 + 修改历史
GitHub Pages也能托管静态网站,GitHub Actions也能自动构建、测试和部署。
于是它看起来不像单纯仓库。
因为仓库里真的带了一座小工厂。
但它的重心仍然是代码、协作和变更管理。
4. Cloudflare是什么——工厂突然把门店、仓库、卡车和保安也包了
Cloudflare可以:
- 提供网站
- 用Workers跑服务端代码
- Build和Deploy
- 用D1存SQL数据
- 用KV存键值数据
- 全球分发
- 管DNS
- 提供安全功能
- 用Workflows运行可持续的多步骤流程
只叫“托管平台”已经不太够。
更像:
工厂 + 门店 + 仓库 + 配送中心 + 保安室
而且数据库也在同一个园区。
GitHub和Cloudflare确实有功能重叠,但中心职责不同。
5. Build是什么——把设计图变成成品
Git仓库里的文件往往还不是成品网站。
像Astro这样的框架会把内容、组件、配置和代码转换成可分发的HTML、CSS、JavaScript。
这个转换就是Build。
Cloudflare Workers Builds可以在连接的Git仓库收到push后运行build command,然后运行deploy command。
所以可以理解成:
GitHub = 模型盒
Build = 组装
Deploy = 把成品摆上货架
Build日志之所以长,是因为你正在看工厂生产记录。
你只想看网页。
系统给你看了流水线报告。
6. D1和KV——都是数据,为什么还要分两个
D1是Cloudflare的serverless SQL数据库,采用SQLite风格的SQL语义。
可以把它理解成正式台账:有行、列、查询和关系。
KV是Key-Value存储。
例如:
- site_mode → normal
- feature_x → true
- user_123_theme → dark
更像一个巨大字典。
KV适合快速读取和全球缓存,但采用eventual consistency。Cloudflare说明,其他位置可能暂时读到旧值,有时可持续60秒甚至更久。
因此:
D1 = 正式台账
KV = 高速字典或便利贴墙
“既然都是数据,不能只用一个吗?”是正常人的想法。
分布式系统不是正常人。
7. GitHub和Cloudflare,谁更会自己跑
要看任务。
GitHub Actions可以根据repository事件自动执行build、test、deploy。
Cloudflare Workers可以持续作为API运行,Workflows还能保存多个步骤的状态,失败自动重试、暂停、以后继续。
比喻来说:
GitHub = 擅长设计、修改和维修的工程师
Cloudflare = 擅长不停执行既定流程的自动工厂
要分析代码变更和修复问题,GitHub侧更自然。
要“把流程一直推到最后,失败就重试”,Cloudflare侧更自然。
不是谁更高级,而是岗位不同。
8. 大家什么时候学这些——并不是人人都在学校学过
GitHub常见于计算机课程、研究室和软件开发工作。
Cloudflare、AWS、GCP、数据库、CI/CD等工具,很多人是在真正需要上线和运营服务时才学。
非工程师一辈子不碰Cloudflare Workers也完全正常。
经济、会计、销售、人事等工作,长期以Excel为核心工具也很常见。
所以不是“所有人都会,只有我不会”。
而是:
你打开了另一个职业的工具箱。
某天还在学边际效用,过几天开始被eventual consistency教育。
通常不在同一本教材里。
9. 结论——不用全背,先知道谁负责什么
最开始记住这张图就够了:
| 名称 | 一句话 |
|---|---|
| GitHub | 设计图和历史 |
| Build | 把源文件做成成品 |
| Deploy | 把成品放到生产环境 |
| Cloudflare Workers | 服务端执行 |
| D1 | SQL正式台账 |
| KV | 高速键值字典 |
| GitHub Actions | GitHub侧自动化 |
| Cloudflare Workflows | 可保存状态的长流程自动化 |
有了这张图,出错时就能问:
是GitHub?
Build?
Worker?
DB?
光会分类,噪音就会少很多。
容量爆掉并不是因为理解慢。
是因为你从一个房间里的Excel,突然走进了整座商场的设施管理室。
你本来只是想换灯泡。
现在有人开始讲防火卷帘门。
参考资料
- GitHub Docs, What is GitHub Pages? https://docs.github.com/en/pages/getting-started-with-github-pages/what-is-github-pages
- GitHub Docs, Understanding GitHub Actions https://docs.github.com/en/actions/get-started/understand-github-actions
- Cloudflare Docs, Workers Builds https://developers.cloudflare.com/workers/ci-cd/builds/
- Cloudflare Docs, Workers Builds Configuration https://developers.cloudflare.com/workers/ci-cd/builds/configuration/
- Cloudflare Docs, D1 https://developers.cloudflare.com/d1/
- Cloudflare Docs, How KV works https://developers.cloudflare.com/kv/concepts/how-kv-works/
- Cloudflare Docs, Workflows https://developers.cloudflare.com/workflows/
