require('electron')和require('electron')。remote获得BrowserWindow有什么区别?

时间:2019-03-09 14:26:44

标签: electron

我是电子新手。我正在阅读文档和tutorial

根据documentation of BrowserWindow,创建一个窗口:

// In the main process.
const { BrowserWindow } = require('electron')

// Or use `remote` from the renderer process.
// const { BrowserWindow } = require('electron').remote
...

require('electron')require('electron').remote有什么区别?

1 个答案:

答案 0 :(得分:0)

在Electron应用程序中,您将主进程(通常是设置主BrowserWindow)与渲染器进程(在BrowserWindow内部执行)区别开来。

只有主进程可以访问与GUI相关的功能,例如创建新窗口。为了使渲染器进程可以访问此类功能,Electron开发人员构建了此快捷方式,该快捷方式允许访问属于主进程的对象。

来自https://electronjs.org/docs/api/remote

  

使用远程模块,您可以调用主流程对象的方法,而无需显式发送进程间消息[..]