Electron

electronjs.org又名 Electron、Electron.js

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

工具免费不用登录macOS · Windows · Linux多语言开源

Electron 首页截图

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 上。

常见问题

Electron 收费吗?
Electron 免费使用。
用 Electron 要登录吗?
不用登录就能用。
Electron 有哪些平台 / App?
支持 macOS、Windows、Linux。
Electron 的替代品有哪些?
本站整理了 4 个替代品,例如 Tauri、Electron-Egg、Flutter、Tauri。

替代品 全部 4 个 →

收录于 2024 年 4 月 · 更新于 11 月 8 日 · 浏览 239 · 报告问题

替代品 4 个打开官网electronjs.org