一、Native 模块
如图所示,有4个 Native 模块可以在两个进程中都可以使用,其中深色模块是工作中常用的模块:
- app 模块: 管理应用的生命周期,同时也可以设置app本身的一些属性,如Dock;
- BrowserWindow模块:管理我们的窗口;
- ipcMain 模块:与 ipcRender 进行IPC通信;
- Notification 模块:进行可交互的通知;
- webContents 模块:用来加载具体的页面;
- autoUpdater 模块:更新模块;
- globalShortcut 模块:设置全局的一个快捷键;
- clipboard 模块:读写剪切板;
- cashReporter 模块:监控主进程和渲染进程是否有崩溃;
- remote 模块:可以调用主进程的模块,但不建议使用(注:remote本质上是在基于IPC的一个同步的进程间消息,同步IPC会影响UI渲染。每次get和set操作都会触发,写得不好性能会卡,甚至UI hang掉);
- desktopCapture 模块:捕获桌面流,通过这个模块可以拿到像系统的截图、屏幕的视频流;