Vibe 编程
Web 看起来庞大,底下却只有一个很小的想法:一边开口要一段文字,另一边把文字送回去。在这里你要亲手做出两边:用 HTML 写一页文档,用二十行 Shell 脚本立起一台 Web 服务器,再用一行命令做出 Web 客户端。亲眼走完这一圈之后,你以后遇到的任何框架,都不过是把它放大而已。
写出文档、把它送出去、再把它取回来 —— Web 就是这三步。
浏览器发出几行文字说明自己想要什么,服务器也用几行文字回答,而其中第一个空行把说明和内容分开。这就是 HTTP 的全部。框架、云、CDN 都只是搭在这两封文字之上,而这两封文字,你今天就能亲手写出来。
建议的顺序
每一步都为下一步准备好材料。按顺序走,你不会在中途遇到看不见内部的黑盒子。
- HTML先做出值得送出去的东西:一份浏览器能直接打开的 HTML 文件。
- Web 服务器再把它送出去:会回答浏览器的 Shell 脚本,以及真正上线时用的 Caddy。
- Web 客户端最后自己去取回来:nc、curl 和 Chrome 做的是同一件事,只是规模不同。