gpt4 book ai didi

javascript - 将 Electron 应用程序中的自定义事件从主程序发送到渲染器

转载 作者:搜寻专家 更新时间:2023-10-31 23:07:41 26 4
gpt4 key购买 nike

所以我知道这是可行的,因为我试过了,但它没有在任何地方记录,所以我想问一下是否可以使用这种做法,而不用担心它会在未来停止工作(Electron 和 nodejs 众所周知会破坏从一个版本到另一个版本的东西)

这就是我所说的练习类型:

主要.js

app.emit('did-something', param1, param2);

renderer.js(浏览器窗口)

const {app} = require('electron').remote;

app.on('did-something', (param1, param2) => {
$('#whatever').text(param1);
});

基本上,我正在尝试将所有不直接处理 HTML 的代码(例如数据库交互)移动到 main.js 中,我想确保这是正确的方法。

此外,如果我用自己的方法和属性扩展应用程序对象可以吗?

最佳答案

主进程应该几乎总是只用于创建 BrowserWindows 和访问在文档中标记为只能通过主进程访问的 Electron API。

查看 this article有关主要/渲染器之间的差异及其用途的更多详细信息。 Chromium 进程架构意味着主进程中的任何阻塞代码也会阻塞渲染器。

您的所有应用程序代码都应该在渲染进程中,如果您正在执行长时间运行的阻塞代码,则它应该在 Web Workers 或其他渲染进程中运行。

如果你想在主进程和渲染进程之间进行通信,你应该使用 documented API's .

关于javascript - 将 Electron 应用程序中的自定义事件从主程序发送到渲染器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48284207/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com