![](https://i-blog.csdnimg.cn/blog_migrate/61831ceab4f0f5ac234396793c1446e0.webp?x-image-process=image/format,png)
electron-banner
主进程(Main Process)
package.json中的main指定的脚本是主进程。主进程主要负责:
- 创建Web页面(BrowserWindow实例)并管理Web页面;
- 负责进程间通信;
- 处理系统事件;
渲染进程(Renderer Process)
每一个Web页面都运行在各自的进程中,这里的进程就是渲染进程。Electron可以在Web页面中使用Node.js APIs与底层操作系统交互,这一点非常了不起,也是Electron应用于桌面应用开发的主要价值(我可能更关注的是通过Node.js访问操作系统硬件设备的能力)。
特点:
- 渲染进程之间是隔离的;
- 每一个渲染进程只关心自己的Web页面;
- 在Web页面中不允许调用和本地GUI相关的APIs;
- 如果Web页面需要执行GUI操作,则必须由渲染进程请求主进程代为执行;
注意:在通常的浏览器中,Web页面是运行在沙箱环境中,不允许访问本地资源(