Electron
基于Chromium和Node.js
事件循环机制的实现:独立的线程
基于Electron开发的应用:HTTP网络测试工具Postman、MongoDB桌面版管理工具Compass
官网:https://github.com/electron/
生态:
- 应用构建工具electron-builder:自动下载、构建、打包、升级
- 应用内存取本地数据:
- Vue及其组件的支持工具:Vue CLI Plugin Electron Builder, electron-vue
- 项目模板:electron-react-boilderplate (for React), angular-electron (for Angular), electron-webpack (for webpack)
- 扩展:awesome-electron
Chromium
多进程模式的building blocks:浏览器端Browser, 渲染器端Render, 前俩的通信方式IPC
浏览器进程
主进程&渲染进程
主进程:创建、管理渲染进程 + 控制整个应用的生命周期
渲染进程:显示界面 + 控制与用户的交互逻辑
主进程&渲染进程之间的通信:ipcMain和ipcRenderer