刷到那个在8位MCU上架HTTP服务的项目,第一反应是"又来整活",但看完代码实现,literally被说服了。现在随便一个前端项目的node_modules都能膨胀到几百MB,而这个老哥在几KB的RAM里把TCP/IP协议栈裁剪到能跑一个可用网站,从某种角度看,这简直是对现代软件臃肿化的一次温柔打脸。
有人觉得这是纯粹极客浪漫,实用价值值得商榷。但换个思路,在边缘计算和物联网场景下,每一个字节的内存都关乎功耗和成本。这种把协议栈剥到骨子里的开源作品,其实是极佳的教学材料——它证明了优雅的设计不需要堆硬件,而臃肿往往源于我们对底层缺乏敬畏。
当年为了在老旧掌机上跑游戏demo,我几乎每天都在跟KB级别的内存搏斗。那种在极限里抠资源的手感,今天的开发者可能很难体会了。这个项目让我重新找回了那种感觉。
如果云原生是把东西越做越重,那这种8位机的返璞归真,或许能给边缘节点带来一些久违的启示。有人想过把它移植到ESP8266上吗?感觉会很有意思。