【发布时间】:2020-05-28 09:02:37
【问题描述】:
我有多个电子应用程序。一个是主应用程序和其他几个功能应用程序。主应用程序上有几个按钮会导致功能应用程序打开。这里的问题是每个应用程序都有一个导致使用更多 CPU 的主进程。是否可以只使用一个主进程,共享渲染器进程。
【问题讨论】:
标签: electron
我有多个电子应用程序。一个是主应用程序和其他几个功能应用程序。主应用程序上有几个按钮会导致功能应用程序打开。这里的问题是每个应用程序都有一个导致使用更多 CPU 的主进程。是否可以只使用一个主进程,共享渲染器进程。
【问题讨论】:
标签: electron
这正是它的设计目的,看看这个 repo:
https://github.com/electron/electron-api-demos/tree/master/renderer-process/windows
【讨论】:
视情况而定。如果你有一个单一的电子应用程序,那么你可以让它显示多个浏览器窗口,每个窗口都有自己的渲染过程。但是我们不能将主进程和渲染进程分成不同的“可执行文件”并将它们连接起来。
我有一个运行“托管”多个应用程序的电子应用程序,主应用程序是一个允许我启动它们的启动器(它是一个托盘应用程序)。所以所有的 webapp 都连接到同一个主进程。
【讨论】:
remote 对象访问功能。我认为,这不值得努力。将 express 包装在一个电子应用程序中并将其作为普通服务器发送,不过可能带有一点管理/维护 UI 听起来很有趣。