一、Native 模块

WX20210524-090202@2x.png
如图所示,有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 模块:捕获桌面流,通过这个模块可以拿到像系统的截图、屏幕的视频流;