我正在构建一个类似于下图的ElectronJS桌面应用程序,其中有一个用于点击工具的侧边栏和一个用于加载它们的右侧面板。
我希望每个工具都是插件,以便我可以轻松地从应用中创建/添加/删除工具
单击侧边栏中的工具时,它将加载插件设置和文件,并运行功能以在右侧构建内容。
Ass一些插件将是大型应用程序,我不想全部加载它们并降低内存。
有没有办法将右侧面板中的每个插件工具加载为自己的进程,然后在单击新的插件工具并加载到内容面板后终止该插件并释放该插件使用的内存
答案 0 :(得分:1)
您可以使用electron-worker创建一名工作人员,并在您点击其中一个标签时使用它。
您可以使用show
false
选项创建新的BrowserWindow。然后它将作为新流程。
链接到文章
您可以使用ipcRenderer与ipcMain联系,然后分叉插件。 见Node.js fork
有用的电子article
如果性能问题,请参阅Multithreading in electron。