ByteNoteByteNote
Firebase 模拟器用 Rust 重写,Firenook 写入快 40 倍
字

字节笔记本

2026年11月6日 · 约 1 分钟读完

Firebase 模拟器用 Rust 重写,Firenook 写入快 40 倍

API中转
¥120

Firebase 的本地模拟器套件是日常开发的好帮手,也是出了名的慢和重:Java 底座、启动慢、吃内存。Show HN 当日的新项目 Firenook 用 Rust 把这套模拟器重写了一遍:官网与 README 自述口径下,写入快 40 倍、内存少 10 倍,并且彻底告别 Java。项目 Apache 2.0,当前还是 10 星量级的新仓库。

Firenook 仓库

迁移成本是它最大的卖点:改一个词就行。把 firebase emulators:start 换成 firenook emulators:start,其余标志、端口、规则、Functions 代码全部不变;它读你现有的 firebase.json、SDK 与端口设置,覆盖 Firestore、Auth、Storage、Functions、Pub/Sub、Cloud Tasks、Eventarc,客户端与 Admin SDK 无需改动。数据还能用 --keep-data 在重启后保留,本地开发最怕的「一重启示例全丢」没有了。

照例划边界:Firenook 只替换模拟器部分,部署等能力仍需官方 firebase-tools,别读成「Firebase 官方模拟器已死」;40 倍与 10 倍是官网自述口径未经独立复现;需要 Node 22、24 或 26,老项目升级前先确认版本。10 星的体量也意味着生产依赖前先把关键路径自己跑一遍。

对 Firebase 重度用户,这是一笔典型的「工具链 ROI」账:换一个词,换来本地开发的秒级反馈。这类「官方工具太重就重写一遍」的项目,成功率从来不高,但只要能覆盖你用到的那几个模拟器,就值得装来试一周。

相关文章

分享: