Electron
OpenJS 基金会开源的跨平台桌面应用框架,把 Chromium 和 Node.js 打包进应用,用 JavaScript、HTML、CSS 写程序,适合已会写网页、想复用现有前端代码做桌面客户端的前端开发者。

Electron 是一个用网页技术写桌面程序的框架。它把 Chromium 渲染引擎和 Node.js 运行时一起打包进应用,开发者写的是 JavaScript、HTML、CSS,产出的却是能双击安装的 macOS、Windows、Linux 桌面软件。VS Code、Slack、Discord、Figma、Obsidian、Postman 这些常见客户端都是用它做的。
主要功能
框架提供主进程 API,用来调系统窗口、应用菜单、对话框和通知;autoUpdater 模块配合 Squirrel 给 macOS 和 Windows 用户推送新版本;crashReporter 收集 JavaScript 和原生崩溃数据,可以接第三方服务,也能自建 Crashpad 服务器。打包方面,社区工具能生成 .dmg、.msi、.rpm 等安装包,并支持上架 Mac App Store、Microsoft Store 和 Snap Store。
前端生态不受限制,React、Vue、Next.js、Tailwind CSS、TypeScript、webpack 都能直接接入。官方还提供 Electron Forge 做项目脚手架和发布,Electron Fiddle 用来跑小段实验代码,可以存成 GitHub Gist 分享。
适合谁
已经会写网页、想复用现有前端代码做桌面客户端的人最合适。它不规定你用哪套框架,界面和交互都得自己搭。代价是每个应用都自带一份 Chromium,安装包和内存占用比原生程序大,这一点在选型时要算进去。
版本与获取
页面显示当前稳定版为 Electron 43.4.0,对应 Node 24.18.1、Chromium 150.0.7871.224,另有预发布和每日构建通道。安装方式是从 npm 装 electron 包,项目归 OpenJS Foundation 管理,源码在 GitHub 上。