Electron
Electron是一个开源的跨平台桌面应用程序开发框架,由GitHub开发并维护。它将Chromium渲染引擎与Node.js运行时相结合,允许开发者使用HTML、CSS和JavaScript等Web技术构建原生桌面应用程序,支持Windows、macOS和Linux平台。Visual Studio Code、Slack等知名软件均基于该框架构建。
Core Facts
Timeline (last 90 days)
Tauri 使用操作系统原生的 WebView 渲染界面,并通过 Rust 编写的后端进程控制前端能调用的系统 API,这与 Electron 不同
Electron应用本质上是用Chromium渲染的桌面程序,因此天然支持以--remote-debugging-port参数启动CDP debug端口
Grokbot的架构代号叫Dune,Lauren将其类比为面向Agent、给Electron应用用的Next.js
与基于 Chromium 的 Electron 相比,Slint 具有更低的运行时内存占用、原生渲染性能且不依赖浏览器引擎,产出的二进制体积更小
Electron 允许开发者用 Web 技术(HTML/CSS/JavaScript)构建桌面应用,但每个应用都内嵌了一个完整的 Chromium 浏览器内核,导致内存占用动辄数百 MB
Electron 将 Chromium 浏览器内核和 Node.js 运行时打包进应用,是其内存开销居高不下的根本原因
许多第三方应用(尤其是游戏或基于 Electron 构建的跨平台应用)对 Accessibility API 的支持参差不齐
Toonflow 大概率采用了 Electron 一类的 Web 技术封装方案
相比基于 Electron 或 Web 的方案,WPF 应用在内存占用和系统集成度上往往更有优势
Electron 基于 Chromium,在处理系统级音视频捕获时需要通过复杂的桥接层调用系统能力,带来额外性能开销和较高内存占用
40 more timeline events
All Facts (20)
VS Code基于Electron框架构建,采用Language Server Protocol(LSP)等开放协议
90%VerifiedElectron是由GitHub开发的跨平台桌面应用框架,VS Code、Slack、Discord等应用都基于Electron构建
80%VerifiedVS Code是微软于2015年推出的开源代码编辑器,基于Electron框架构建
80%VerifiedTauri应用的安装包通常只有几MB,而Electron应用动辄超过100MB;Tauri内存占用普遍低于Electron 50%以上
80%VerifiedAtom 编辑器于2022年底正式停止维护
75%VerifiedElectron是由GitHub开发的跨平台桌面应用框架,将Chromium浏览器引擎和Node.js运行时捆绑在一起,允许开发者使用web技术构建桌面应用
70%VerifiedElectron框架本身占用200-500MB内存
65%VerifiedElectron 框架将完整的 Chromium 浏览器引擎和 Node.js 运行时打包在一起
65%VerifiedVS Code、Slack和Discord都是基于Electron构建的应用
65%VerifiedElectron应用的典型安装包往往超过100MB,运行时内存占用超过200MB
65%VerifiedElectron由GitHub于2013年开发,最初用于构建Atom代码编辑器
65%VerifiedElectron应用由于内嵌整个Chromium,即使简单应用打包体积也通常超过100MB,运行时内存占用动辄数百MB
65%VerifiedElectron applications load an entire Chromium browser engine and easily consume hundreds of MB of memory
65%VerifiedVS Code基于Electron框架构建,采用插件化架构和Extension API
65%VerifiedVS Code 是微软开源的代码编辑器,凭借其 Language Server Protocol(LSP)架构和丰富的扩展生态,已成为全球最受欢迎的开发工具之一
65%UnverifiedDesktop applications built on frameworks like Electron or Tauri allow web technologies to combine with native system capabilities such as file I/O and process management
90%Unverified基于Electron的单个应用往往占用超过200MB的磁盘空间
75%UnverifiedTrae基于Electron和Monaco Editor框架构建,兼容VS Code的Extension API
75%Unverified基于Tauri的应用包体积通常只有Electron应用的1/10到1/5
60%UnverifiedObsidian的底层框架是Electron,将Chromium浏览器引擎与Node.js运行时打包在一起
60%