跳到主要内容

electron

如何在 Electron 中进行通信?

进程间的通信可以分为以下三种:

主进程渲染进程:通过 webContents.send 来发送 --->ipcRenderer.on 来监听

渲染线程主线程:通过 ipcRenderer.send发送 ---> ipcMain.on来监听

渲染进程渲染进程:通过主进程转发或者通过ipcRenderer.sendTo指定渲染进程id进行发送

7. Electron 应用怎么做更新?

https://juejin.cn/post/7302724955700264999?searchId=202502181120008094A5DCD91D66B8ED708. Electron 中不能正常使用 SQLite

如果 SQLite 在 Electron 中不能正常工作,可能是因为本地模块未编译为适合 Electron 的版本。可以使用 electron-rebuild 重新编译 SQLite 模块。

9. Electron-rebuild 把 Node 模块重新变为 Electron 能使用的

electron-rebuild 是一个工具,可以将 Node.js 原生模块重新编译为适用于当前 Electron 版本的格式。这是因为 Electron 使用的是 Chromium 和 Node.js 的特定版本,原生模块需要与之兼容。

10. Electron 跨进程状态共享

可以通过 IPC 或使用共享内存(如 sharedArrayBuffer)来实现跨进程的状态共享。主进程可以维护一个全局状态,渲染进程通过 IPC 进行更新和读取。

Electron 底层有几个线程

Electron 底层主要有以下几种线程:

  • 主进程
  • 渲染进程
  • GPU 进程