有没有办法从 electron.js 二进制文件中去除未使用的功能

Is there a way to strip unused features from electron.js binary

根据设计,electron.js 包含现代 Web 浏览器的所有功能:呈现引擎、视频/音频支持、Web RTC 等。

因此,electron.js 应用程序非常庞大,内存占用大且启动速度相对较慢。

您知道吗,是否可以从源构建 electron.js 并去除 Chromium 未使用/不需要的功能?

我想要更小的二进制文件和更快的启动时间。

遗憾的是,这是不可能的。电子束 Node.js 和 Chromium 的完整形式,无法只保留其中的一部分。

Electrino这样的一些项目已经尝试摆脱这个限制,但它仍处于早期阶段,并且在去年没有得到太大的改进。

对于仅 Windows 的应用程序,您仍然可以在 HTML / CSS / JavaScript 中创建一个 Universal Windows Platform 应用程序,这样会轻很多.

不过,摆脱 Electron 庞大体积的唯一简单方法是使用操作系统的内部浏览器,并结合使用 Qt 应用程序。这将产生一个既轻便又强大的程序,由于 Qt,它能够完全自定义应用程序的行为。不过,这比制作一个简单的 Electron 应用程序要困难得多。