【发布时间】:2019-02-12 14:15:46
【问题描述】:
根据设计,electron.js 包含现代网络浏览器的所有功能:渲染引擎、视频/音频支持、Web RTC 等。
因此,electron.js 应用程序庞大,内存占用大且启动速度相对较慢。
您知道,是否可以从源代码构建 electron.js 并去除 Chromium 中未使用/不需要的功能?
我想要更小的二进制文件和更快的启动时间。
【问题讨论】:
根据设计,electron.js 包含现代网络浏览器的所有功能:渲染引擎、视频/音频支持、Web RTC 等。
因此,electron.js 应用程序庞大,内存占用大且启动速度相对较慢。
您知道,是否可以从源代码构建 electron.js 并去除 Chromium 中未使用/不需要的功能?
我想要更小的二进制文件和更快的启动时间。
【问题讨论】:
很遗憾,这是不可能的。 Electron 以完整形式捆绑了 Node.js 和 Chromium,没有办法只保留其中的一部分。
Electrino 等一些项目试图摆脱这个限制,但仍处于早期阶段,去年没有太大改进。
对于仅限 Windows 的应用程序,您仍然可以在 HTML/CSS/JavaScript 中创建一个 Universal Windows Platform 应用程序,这将轻得多。
不过,摆脱庞大的 Electron 的唯一简单方法是使用操作系统的内部浏览器以及一个 Qt 应用程序。这将产生一个既轻巧又强大的程序,借助 Qt 能够完全自定义应用程序的行为。不过,这比制作一个简单的 Electron 应用程序要困难得多。
【讨论】: