在科技界,跨平台发布早已司空见惯,但“跨到任天堂Game Boy上”依然是一件令人瞠目的事。2025年4月1日,前端框架Htmx团队正式发布了Htmx 4.0版本,并宣布该版本仅面向Game Boy掌机发行——这意味着,如果你想体验最新的Htmx特性,必须插上一盘32MB的Game Boy卡带,并在那块160×144像素的绿屏上“写代码”。这不仅是Htmx历史上的里程碑,也被多家媒体称为“前端的复古革命”。

从浏览器到掌机:一个“自找麻烦”的决定

Htmx是一款以HTML属性驱动的轻量级JavaScript库,它让开发者无需编写复杂JavaScript即可实现AJAX请求、CSS过渡和WebSocket交互。而Game Boy——一台1989年诞生的8位掌机,搭载Z80衍生的定制CPU,主频仅4.19 MHz,显存8KB,默认运行环境是汇编或C语言,与JavaScript几乎毫无交集。

Htmx创始人、卡内基梅隆大学副教授Carson Gross在发布博客中解释道:“我们一直想探索‘超轻量级’的极限。当用户说‘Htmx已经够小了’,我们反问自己:能否在比浏览器更受限的硬件上运行?于是我们盯上了Game Boy——它比树莓派Pico还老旧,但拥有全球最大的怀旧用户群。”团队花了两年时间,将Htmx的核心逻辑(约2KB的JavaScript)通过自研的“GB.js”微引擎编译为Game Boy能理解的Z80机器码,并模拟了基础的DOM操作(虽然Game Boy没有DOM,但团队用Tile和Sprite模拟了“元素选择与替换”)。

独家特性:超低功耗与卡带式部署

Htmx 4.0 for Game Boy版本保留了核心API:hx-gethx-posthx-trigger等,但触发事件被映射到Game Boy的A、B、Start、Select按键上。例如,按下A键即可发起一次hx-get请求——不过由于Game Boy没有网络模块,所有“请求”实际上是从卡带中的只读数据区预加载的静态内容。开发者需要预先在卡带ROM中写入多个“页面”,通过Htmx实现类似“前端路由”的切换效果。

更令复古爱好者兴奋的是,Htmx 4.0附带了一个“卡带烧录工具”(Cartridge Burner CLI),支持将Htmx应用打包成标准的Game Boy ROM文件(.gb),并可在任何模拟器或实体卡带(需配合烧录器)上运行。实测显示,在原始Game Boy上,一次“页面跳转”约需0.3秒,相比现代浏览器显然慢如蜗牛,但Htmx团队表示:“对于1990年代的硬件来说,这已经是闪电般的速度了。”

开发者社区:一半狂喜,一半质疑

这一消息迅速引爆了技术社群。支持者认为这简直是“行为艺术与工程学的完美结合”。前端开发者Sarah Chen在推特上写道:“我在一台Game Boy上成功运行了Htmx,虽然它只能显示‘Hello World’和一个按钮,但我哭了——这是真正的极简主义。”另一名用户则上传了用Game Boy相机拍摄的“Htmx官网”截图,像素化的小字写着“Powered by Htmx 4.0 on Game Boy”。

然而质疑声同样不绝于耳。知名JavaScript专家Jake Archibald指出:“这本质上是一种模拟,Game Boy根本不运行JavaScript,Htmx团队只是把预编译的静态资源打包成了ROM。真正的意义是提醒我们:现代前端体积膨胀到令人发指,而Htmx用一台30年前的掌机证明了‘少即是多’。”也有开发者尖锐批评这是“愚人节玩笑的烂尾”——Htmx 4.0的GitHub仓库中,Game Boy相关代码仅占一个分支,且不支持任何动态交互。

行业影响:是复古觉醒还是营销噱头?

不论批评者如何评价,Htmx 4.0的发布已经带来了连锁反应。任天堂官方并未表态,但第三方外设厂商Hyperkin宣布将推出“Htmx定制版Game Boy卡带”,限量500份,售价49.99美元,附赠一张贴纸:“I ❤️ Htmx on GB”。与此同时,另一款曾经风靡的轻量级框架Alpine.js也放出概念图,暗示可能推出“Commodore 64版本”。

从实用角度看,Htmx 4.0 for Game Boy毫无商业价值:它无法联网、无法处理表单、不支持任何现代API。但它像一面镜子,照出了前端社区对“性能过剩”的集体反思。正如Carson Gross在采访中所说:“如果Game Boy都能跑Htmx,那你的5G手机里动辄几MB的JavaScript框架,是不是该减减肥了?”

截至发稿时,Htmx官网已开放Game Boy版文档下载,同时提供了在线模拟器(需要浏览器,讽刺的是,这个模拟器本身就是一个现代Web应用)。想要尝鲜的开发者可以访问 htmx.org/gameboy 获取卡带镜像。至于这究竟是开源史上的一次疯狂实验,还是精心策划的愚人节玩笑——或许只有等到明年4月1日,Htmx 5.0宣布登陆Sega Genesis时,我们才能得到答案。