Electron 使 JavaScript 能开发桌面应用,其核心是主进程(Node.js,管理窗口和系统能力)与渲染进程(Chromium,负责 UI),通过 IPC 通信;需 main.js、index.html 和 package.json 三文件启动,但存在体积大、内存高、安全配置复杂等代价。

JavaScript 本身不能直接开发桌面应用,但通过 Electron 这类框架可以做到——它本质是把 Web 技术(HTML/CSS/JS)打包进一个桌面壳子里运行,底层用 Chromium 渲染界面、用 Node.js 提供系统能力。
Electron 的核心组成:主进程 + 渲染进程
Electron 应用启动时会创建两个独立的 JavaScript 运行环境:
- 主进程(main process):基于 Node.js,负责创建窗口、管理生命周期、访问文件系统、调用原生 API(如托盘、通知、菜单等),一个应用只有一个主进程;
- 渲染进程(renderer process):基于 Chromium,每个 BrowserWindow 对应一个,只负责 UI 渲染和用户交互,类似普通网页,但默认禁用 Node.js 集成(出于安全考虑)。
两者通过 ipcMain 和 ipcRenderer 模块通信,比如点击按钮触发文件保存,就得由渲染进程发消息给主进程,再由主进程调用 dialog.showSaveDialog()。
为什么能用 JavaScript 写桌面程序?
因为 Electron 不是“把 JS 编译成原生代码”,而是“把 JS 当作脚本,在已有的强大运行时里执行”:
立即学习“Java免费学习笔记(深入)”;
标签: css vue react javascript java html js 前端 node.js json node w
还木有评论哦,快来抢沙发吧~