Electron慕课笔记
主进程
渲染进程
进程通信
项目--本地播放器
Electron极客时间笔记
主进程与渲染进程关系
Electron架构
主进程
渲染进程
API模块
app:它管理了我们应用的生命周期,比如退出。同时它又可以设置app本身的一些属性,像Dock。
BrowerWindow:是用来管理我们的窗口。
ipcMain:它是跟ipcRenderer进行IPC通信的
Menu/Tray:这些是我们的原生GUI包括MenuItem等等
Notification:允许我们可以做一个可交互的通知
webContents:是用来加载我们具体的页面
autoUpdater:就是我们的更新模块
globalShortcut:使用来设置全局的一个快捷键
clipboard:它就是用来访问和它就用来读写我们的剪切板
crashReporter:是用来监控我们的主进程和渲染进程是否有崩溃
remote:主要是可以调用我们的主进程模块,建议不要使用
desktopCapture:是用来捕获我们的桌面流,通过这个模块我们可以拿到像系统的截图,屏幕的一个视频流等等
Electron进程间通信的目的
通知事件:比如我们在页面中想去创建一个原生菜单,但只有主进程才能够去创建原生菜单,所以只能通过IPC进程间通信,去让主进程创建我们的菜单
数据传输:比如我想某个页面里获得现在的内存情况,这样就需要将这些数据通过IPC来传输
共享数据:比如我们的用户数据,它在各个进程都会用到,这时候就需要IPC通信来完成数据的共享
IPC模块通信
进程间通信:从渲染进程到主进程
进程间通信:从主进程到渲染进程
页面间(渲染进程与渲染进程间)通信
经验和技巧
我们需要在响应的时候设置一个时长限制,当应用超时时,需要直接Response一个异常的超时事件让业务处理,然后去做对应的交互。
Electron应用原生能力
使用Electron API创建原生GUI
使用Electron API获得底层能力
使用Node.js获得底层能力
使用Node.js调用原生模块
调用OS能力
Electron的能力
前端的想象力
Electron网易云课堂笔记
第一个Electron应用
响应事件
activate 只适合Mac系统