最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin6浏览0评论

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

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

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

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

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

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

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

回答如下:

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

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

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

有用的电子article

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

仅供参考Differences between process and a thread

发布评论

评论列表(0)

  1. 暂无评论