Electron
Electron是一个开源的跨平台桌面应用程序开发框架,由GitHub开发并维护。它将Chromium渲染引擎与Node.js运行时相结合,允许开发者使用HTML、CSS和JavaScript等Web技术构建原生桌面应用程序,支持Windows、macOS和Linux平台。Visual Studio Code、Slack等知名软件均基于该框架构建。
核心事实
时间轴 (近 90 天)
Tauri等基于Rust的桌面框架常被用来替代Electron以减小安装包体积。
GrokBot所用的架构代号Dune,被形容为「给Electron应用用的Next.js」,专为智能体编写代码而设计。
博主用 Opus 5.5 生成详细提示词后交由 DeepSeek 高思考模式,从零构建了名为 Folio 的 PDF 阅读与批注应用,技术栈为 Electron、React、TypeScript 和 pdf.js。
Electron 套壳客户端基于 Chromium 浏览器内核运行 Web 应用,代价是内存占用大、启动慢、系统级交互需额外桥接。
Ghostty 使用 Zig 编写,并针对各平台的原生 UI 框架进行适配,而不是采用 Electron 或 Web 技术路线
将组件与宿主环境解耦后,同一套组件理论上可在 JetBrains 的 Swing/JCEF 环境、Electron 桌面端或浏览器中渲染,只需替换适配层
TablePlus 早期版本基于 Electron,后逐步引入原生组件。
Electron 应用相比原生应用(如用 Swift/AppKit 构建的 Mac 程序)在安装包体积、启动速度、内存占用、系统集成度、滚动流畅度和电池续航方面通常存在差距。
REA 支持的分析目标包括原生二进制、Electron 应用、.NET 程序和网站。
Electron应用是用Web技术构建界面、再打包成桌面程序的一类软件,Obsidian、VS Code、Slack等均属此列。
还有 40 条时间轴事件
全部知识事实 (20)
Electron是由GitHub开发的跨平台桌面应用框架,将Chromium浏览器引擎和Node.js运行时捆绑在一起,允许开发者使用web技术构建桌面应用
80%已验证Electron应用的典型安装包往往超过100MB,运行时内存占用超过200MB
80%已验证Electron是由GitHub开发的跨平台桌面应用框架,VS Code、Slack、Discord等应用都基于Electron构建
80%已验证VS Code是微软于2015年推出的开源代码编辑器,基于Electron框架构建
80%已验证VS Code、Slack、Discord等知名应用都采用了Electron框架构建
80%已验证VS Code(Visual Studio Code)是微软开源的轻量级代码编辑器,是目前最流行的开发工具之一
80%已验证Tauri应用的安装包通常只有几MB,而Electron应用动辄超过100MB;Tauri内存占用普遍低于Electron 50%以上
80%已验证Tauri使用操作系统原生WebView渲染前端(macOS上使用WKWebView,Windows上使用WebView2,Linux上使用WebKitGTK),而非像Electron内置完整的Chromium浏览器引擎
80%已验证Electron 应用因打包完整浏览器引擎而内存占用过高,一个简单的 Electron 应用可能占用 200MB 以上内存,Flutter 桌面应用通过 AOT 编译为原生代码在内存占用和启动速度上有优势
75%已验证Atom 编辑器于2022年底正式停止维护
75%已验证VS Code、Slack、Discord、Figma 桌面端均基于 Electron 构建
75%已验证VS Code 是微软开源的代码编辑器,凭借其 Language Server Protocol(LSP)架构和丰富的扩展生态,已成为全球最受欢迎的开发工具之一
70%已验证Electron 应用打包了 Chromium 与 Node.js 运行时,业务逻辑常以 JavaScript 形式内嵌在 asar 归档中,但常被压缩、混淆或加密,需要先解包再还原。
65%已验证REA 能处理原生二进制、Go 二进制、JavaScript 和 Electron 应用、网站、HAR 抓包、.NET 程序集、APK 与 Android 设备、固件、WASM 和 EVM 字节码等目标类型。
65%已验证Mac 原生开发指使用 Apple 官方框架(如 AppKit 或 SwiftUI)构建应用,而非通过 Electron、Flutter 等跨平台运行时包装
65%已验证相比Electron捆绑独立浏览器内核,Swift/SwiftUI直接调用macOS系统已有的AppKit/UIKit组件和系统级API,无需额外捆绑运行时环境,体积更小
65%已验证Electron框架本身占用200-500MB内存
65%已验证Electron 框架将完整的 Chromium 浏览器引擎和 Node.js 运行时打包在一起
65%已验证VS Code、Slack和Discord都是基于Electron构建的应用
65%已验证Electron 是由 GitHub 开发的跨平台桌面应用框架,将 Chromium 内核与 Node.js 运行时打包,基础内存占用通常在 150MB 以上
65%