造物 · 我的造物日志
我用一台云服务器给朋友造了一个在线棋馆
一个小项目的意义,不只在代码能跑起来,也在于它真的被人使用。
最初只是想让几个朋友不用注册陌生平台,也能约一局棋。后来,这个念头变成了一台轻量服务器、一个房间系统和许多“为什么断线后不能回来”的深夜。
从最小房间开始
我没有先设计排行榜。第一版只有创建房间、加入房间和同步棋盘三个动作。
type Room = { id: string; players: string[]; board: string; updatedAt: number };
这个很小的类型定义提醒我:先把状态讲清楚,界面才有机会诚实。
造物的回声
朋友发来一句“我在手机上也能进”,比任何技术指标都具体。它让我明白,项目不是作品集里的徽章;它是某个真实场景里,别人愿意再打开一次的东西。