ElectronJS应用程序将插件作为单独的进程加载

问题描述 投票:1回答:1

我正在构建一个类似于下图的ElectronJS桌面应用程序,其中有一个用于单击的工具侧边栏和一个用于加载它们的右侧面板。

我希望每个工具都是一个插件,这样我就可以轻松地从应用程序创建/添加/删除工具

单击侧栏中的工具时,它将加载插件设置和文件,并运行功能以在右侧构建内容。

屁股一些插件将是大型应用程序,我不想加载它们并减少内存。

有没有办法将右侧面板中的每个插件工具加载为自己的进程,然后在单击新的插件工具并加载到内容面板后终止该插件并释放该插件使用的内存

enter image description here

node.js electron
1个回答
1
投票

您可以使用electron-worker创建一个worker,并在每次单击其中一个选项卡时使用它。

你可以用BrowserWindowshow选项创建一个新的false。然后它将作为一个新的过程。链接到文章

您可以使用ipcRenderer联系ipcMain然后分叉插件。见Node.js fork

有用的电子article

如果性能问题,请参阅Multithreading in electron

仅供参考Differences between process and a thread

© www.soinside.com 2019 - 2024. All rights reserved.