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