Reeve:Rust 写的 PWA 启动器,真能替代 Electron 吗?

原创
alex 17分钟前 阅读数 1 #头条

Reeve:Rust 写的 PWA 启动器,真能替代 Electron 吗?

Electron 的沉疴:每应用一份 Chromium

我最近在翻 GitHub 时撞见一个叫 Reeve 的项目,名字挺优雅,但介绍第一句就戳中了我常年用 Electron 应用积累的怨气:每个 Electron 应用都自带一份 Chromium。打开五个应用,就是五棵浏览器进程树同时跑在内存里,互相之间连个渲染器或 GPU 进程都借不来 来源:Reeve README。

这事的代价很直接。内存开销大得吓人,启动慢,而且这种捆绑模式从根上堵死了共享的可能性。我在多台机器上见过类似场景,比如常驻的 Slack、VS Code、Obsidian 同时开着,任务管理器里十几二十个 Chromium 相关进程排成一列,每棵树都完整地复制了浏览器内核。Reeve 的 README 用一张 ASCII 图画得很明白:左边是 Electron 模型,五个应用对应五套 Chromium 加五套 Renderer;右边是 Reeve 模型,五个应用共用一个浏览器进程,五个 Renderer 指向同一个引擎,底下还压着一个 Job Object 负责资源配额 来源:Reeve README。

有意思的是,这个痛点如此普遍,却没在技术社区引发什么大讨论。这条 HN 帖子只拿到 1 分、0 条评论 来源:Hacker News。我不确定这算不算一种习以为常,还是大家默认 Electron 的代价是使用它的必要门槛。

Reeve 的解法:单引擎、内核配额、能力门控

Reeve 是一个 Windows 原生的 PWA 启动器,用 Rust 编写,仓库里目前有 32 次提交 来源:Reeve README。它的思路不是改良 Electron,而是直接把 Electron 那套每应用一份 Chromium 的模式替换掉,改成让所有应用共享一个 WebView2 运行时。口号写得挺硬气:One engine. Many apps. Governed.——一个引擎,多应用,受治理 来源:Reeve README。

技术上它依赖四个支柱,我在 README 里看到了比较清晰的描述。内核强制内存上限(kernel-enforced memory caps),这是把资源控制从应用层下沉到操作系统层的尝试;每应用数据隔离(per-app data isolation),保证不同 PWA 之间存储不串门;能力门控桥接层(capability-gated bridge)负责给 Web 应用提供原生能力,但又不破坏沙箱的边界 来源:Reeve README。仓库结构里还有 migrations、benchmark-results、Cargo.toml 和 build.rs 这些目录和文件,至少说明作者是把它当一个正经工程在推进,而不是随手写的 demo。只是 .gitignore 有 50MB 那么大,我猜构建产物或者依赖的体积不小,这部分 README 没有细说 来源:Reeve README。

这套设计看起来有道理,但我不打算现在就为它背书。32 次提交说明项目还处在非常早期的阶段,架构方向可能已经定了,能不能跑通、稳定不稳定,都还要时间检验。

多源交叉验证:承诺与现实的差距

对比一下不同来源的信息,会发现有意思的分歧。README 里写着给 Web 应用"原生超能力"(native superpowers),听起来很带感,但 HN 上只有 1 分 0 评论,没有任何社区验证或实测反馈 来源:Hacker News 来源:Reeve README。项目里确实有 benchmark-results 目录,可我翻遍 README 也没看到任何实际数据,性能优势目前还停留在概念阶段,没有公开的量化证据支撑 来源:Reeve README。

更大的问题在平台覆盖面。WebView2 官方文档写得很清楚,这个运行时仅支持 Windows 来源:Microsoft WebView2 文档。而 Electron 官方宣传的核心卖点之一就是 macOS、Windows、Linux 三平台覆盖 来源:Electron 官网。Reeve 现在只做 Windows,这意味着它离"替代 Electron"这个宏大目标差着整整两个平台的版图。就算 Windows 上性能真的翻倍,Mac 和 Linux 用户也轮不到它。

所以我的判断是这样:Reeve 提出了一个站得住脚的架构方向——共享引擎、内核级资源控制、能力门控,这些确实戳中了 Electron 模式最让人难受的浪费。但它现在缺少三样东西:跨平台能力、公开的性能实测数据、社区验证。第一样是 WebView2 的技术边界,短期内恐怕改不了;后两样可以靠时间补上,但谁也说不好这个项目会不会坚持到那天。在证据到齐之前,我对"替代 Electron"这个说法持保留意见。它更像一个方向正确的实验,而不是一个已经成立的答案。


原文:

Reeve – A native PWA launcher in Rust to replace Electron · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年10月27日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除