electron
使用node
和Chromium
架構的一個桌面端框架,不了解的自行百度了解一下
開發中一定要使用穩定的node版本,不然真的會遇到很多奇怪的問題!!!!!
electron進程之間通訊
-
主進程向渲染進程通訊
- 主進程使用
win.webContents.send
發送消息 - 渲染進程使用
ipcRenderer.on
接收消息
- 主進程使用
-
渲染進程向主進程通信
- 渲染進程使用
ipcRenderer.send
或者ipcRenderer.invoke
發送消息 - 主進程使用
ipcMain.on
或者ipcMain.handle
接收消息
- 渲染進程使用
渲染進程向渲染進程通信
-
通知事件
- 通過主進程轉發(Electron 5之前)
-
ipcRenderer.sendTo
(Electron 5之后)
-
數據共享
- web技術(localStorage、sessionStorage、indexedDB、可嵌入型數據庫等)
- 使用remote(盡量少用,容易影響性能)
公司使用的是vue
,所以選擇了electron-vue
作為開發的框架。它已經將electron和vue兩者結合起來,可以多學習一下