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

时间:2017-12-25 15:58:56

标签: node.js electron

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

我希望每个工具都是插件,以便我可以轻松地从应用中创建/添加/删除工具

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

Ass一些插件将是大型应用程序,我不想全部加载它们并降低内存。

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

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用electron-worker创建一名工作人员,并在您点击其中一个标签时使用它。

您可以使用show false选项创建新的BrowserWindow。然后它将作为新流程链接到文章

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

有用的电子article

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

仅供参考Differences between process and a thread