我是电子新手。我正在阅读文档和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
有什么区别?
答案 0 :(得分:0)
在Electron应用程序中,您将主进程(通常是设置主BrowserWindow)与渲染器进程(在BrowserWindow内部执行)区别开来。
只有主进程可以访问与GUI相关的功能,例如创建新窗口。为了使渲染器进程可以访问此类功能,Electron开发人员构建了此快捷方式,该快捷方式允许访问属于主进程的对象。
来自https://electronjs.org/docs/api/remote:
使用远程模块,您可以调用主流程对象的方法,而无需显式发送进程间消息[..]