00 electron
01 electron 项目实战
环境搭建
- node nodejs
- electron
1 | npm init |
初始化
package. json
1 | { |
index. js
1 | const {app,BrowserWindow} = require('electron') |
powershell
1 | npm run dev |
渲染进程和主进程的通信
ipcMain<->ipcRenderer
webPreferences
主进程配置后,可以在渲染进程使用 node 代码,安全性差不推荐。
1 | webPreferences:{ |
不考虑安全性,可以直接在渲染进程使用 ipcRenderer 方法直接和主进程通信
预加载
ipcMain<->preload<->ipcRenderer
主进程
index. js
1 | const {app,BrowserWindow,ipcMain} = require('electron') |
preload
1 | const {ipcRenderer,contextBridge} = require('electron') |
渲染进程
index. html
1 | // 预加载js把方法暴露到windows对象里 |
webview
仍然涉及渲染进程和主进程的通信
主进程
1 | const {app,BrowserWindow,ipcMain,WebContentsView} = require('electron') |
preload
1 | const {ipcRenderer,contextBridge} = require('electron') |
渲染进程
1 | let submitEl = document.getElementById('submit'); |