软件发布还能怎么玩?htmx团队给出的答案是:把4.0版本做成一盘真正的Game Boy游戏卡带。7月底,htmx官方商店上架”htmx 4: the game”(售价35.92加元),宣称htmx 4.0是”史上首个在Game Boy平台独家发布的JavaScript库”。这则看似荒诞的公告冲上HN热榜前三(331分),评论区笑声与掌声齐飞。
一款”真的能玩”的版本发布
这不是噱头网页,而是一款诚实的、马力欧风格的Game Boy/Game Boy Color游戏:四个关卡、三种生态场景,终点是一座”slop工厂”(AI泔水工厂),最终Boss名叫Warren Buffering——一个永远转圈加载的怪物。游戏目标充满隐喻:收集泡菜、把客户端JS压缩到合理大小、避开slop。击败Warren,才能”解锁htmx 4.0的源代码”。
官方团队在HN评论区亲自下场确认:”我们在Game Boy和Game Boy Color上发布htmx 4.0。这是一款货真价实的游戏。”把版本发布做成游戏,把框架理念做成关卡——这可能是软件史上最彻底的一次”发行行为艺术”。
为什么是htmx?
只有htmx能干出这种事,因为这只团队从来不把自己当回事。htmx是Carson Gross的作品(intercooler.js的继任者),它的理念与主流前端背道而驰:不写SPA、不引入几百MB的node_modules,只在HTML标签上加几个属性(hx-get、hx-post……),让服务器直接返回HTML片段,用”超媒体”驱动应用。当整个行业在给网页堆JS时,htmx说:其实你可以不写。
游戏关卡的设计语言就是这套哲学的游戏化翻译:”把客户端JS压扁”对应它消灭前端臃肿的主张;”避开slop”影射AI生成代码泛滥的现状;而永远加载中的Boss Warren Buffering,正是被过度工程化的现代网页的化身。
社区反响
评论区的气氛像一场小型庆典。”htmx的整个气质太棒了:技术过硬、保持简单、用途广泛,而且从不把自己太当回事。”一位从intercooler.js时代跟到现在的老用户写道。另一位用户分享实战:”我用HTMX + Go + PostgreSQL重写了家庭服务器上的好几个开源Web应用——轻量、响应快、桌面移动端都好使,代码库简单到谁都能看懂。”还有人问出了那个经典问题:”写《Grug大脑开发者》那篇文章的人,是不是也创造了htmx?”(答案是否定的,但二者气质高度一致。)当然,也有插曲:部分地区访问者直接收到Error: Forbidden——行为艺术也得挑观众。
结语
在开发者注意力稀缺的时代,发布版本本身成了一门营销课。React的发布是博客文章,Next.js的发布是大会keynote,而htmx的发布是一盘Game Boy卡带——花35美元,你就能把”打败加载动画、夺回网页”的寓言握在手里。荒诞吗?荒诞。但331个HN点赞证明:当一个项目的技术理念与它的幽默感同样锋利时,荒诞就是最好的传播学。
原文链接:htmx 4: the game
HN讨论:Hacker News (331 points)