← 返回文章列表

我们为什么放弃了 Electron

发布于 2026年1月15日

两年来,我们的产品一直以 Electron 应用的形式发布。对一个小团队来说,这是最快把 跨平台窗口送上屏幕的方式,这点很重要。但代价总会在用户打开任务管理器时找上门来。

浏览器内核的重量

一个 Electron 构建会把整套 Chromium 运行时打包进去。这大约是 150 MB 的二进制文件, 还没写一行产品代码就已经在那了。

安装包体积

用户会注意到下载大小。一个 180 MB 的文本编辑器安装包,感觉就是不对,他们的抱怨也情有可原。

内存占用

两个应用、两个 Chromium 实例、两个垃圾回收器在抢内存。在 8 GB 内存的笔记本上, 体验下降得非常快。

我们现在交付什么

我们迁移到了原生框架(Rust + egui、C++ UI,以及 WinUI 3)。结果是:

  • 安装包从约 180 MB 降到了 12 MB 以内。
  • 冷启动从若干秒变成瞬间打开。
  • 内存占用降低了一个数量级。

取舍

我们用「一套代码跑三个平台」换来了三个平台的原生实现。对于一个既在乎机器、也在乎 用户的实验室来说,这是正确的选择。