使用Electron API创建原生GUI
- BrowserWindow应用窗口
- Tray托盘
- app设置dock.badge
- Menu 菜单
- dialog原生弹框
- TouchBar苹果触控栏
使用Electron API获得底层能力
-
clipboard剪切板
-
globalShortcut 全局快捷键
-
desktopCapture捕获桌面
-
shell打开文件、URL
使用Node.js 获得底层能力
- Electron同时在主进程和渲染进程中对Node.js暴露了所有的接口
- fs进行文件读写入
- crypto进行加解密
- 通过npm安装即可引入社区上所有的Node.js库
使用Node.js 调用原生模块
-
node.js add-on
-
node-ffi(Foreign Function Interface)
调用OS能力
- WinRT (https://github.com/NodeRT/NodeRT) //比如调用蓝牙
- Applescript (https:// github.com/TooTallNate/node-applescript)
- Shell (node.js child_process)