不知道有没有小伙伴和我一样,刚接触electron时理解错了。
一直以为package.json中所设置的main.js中打开的第一个BrowserWindow是主进程,后面再打开的BrowserWindow才是渲染进程。
经过项目的深入,发现上述理解是错误的,正确的理解是:
主进程:main.js运行的进程是主进程。
渲染进程:通过主进程,或者渲染进程创建的所有BrowserWindow运行的进程都是渲染进程。也就是说既可以在主进程中通过创建BrowserWindow窗口的方式创建出渲染进程, 也可以在渲染进程中通过创建remote.BrowserWindow窗口的方式创建出渲染进程。
就得这么理解。