Electron 简介

Electron 的优缺点、与 Tauri / 原生 / PWA 的对比、适用场景。

Beginner
Key PointsElectron 的优势是开发快、生态全、跨平台一致;劣势是体积大、内存高、启动慢。

优势

  • 一套代码三平台 —— Windows、macOS、Linux 共用同一份前端
  • Web 生态直接可用 —— React、Vue、Tailwind、npm 上的一切
  • 系统能力完整 —— 文件、进程、注册表、串口(通过原生模块)
  • 渲染一致 —— 内置 Chromium,不用担心用户浏览器版本

劣势

  • 体积 —— 安装包 60–150MB,解压后 200MB+
  • 内存 —— 每个窗口一个渲染进程,起步几百 MB
  • 启动慢 —— 要初始化 Chromium,冷启动常以秒计
  • 安全面大 —— Node 与页面同处一进程时风险很高,必须谨慎配置

横向对比

Tauri原生PWA
UI techHTML/CSS/JSHTML/CSS/JS平台原生HTML/CSS/JS
Renderer自带 Chromium系统 WebView系统原生用户浏览器
Size大小最小无安装
System API最全较全最全受限
Dev speed快较快慢最快

什么时候选 Electron

Complex UI, multiple platforms, a frontend team, and deep system integration (arbitrary file paths, shell commands, hardware) — when all four hold, Electron is the least painful option.

什么时候不选

  • 只要一个小工具 —— 托盘常驻、几十 MB 内存就够的场景
  • 对启动时间极敏感 —— 比如截图工具、快捷启动器
  • 完全不需要系统能力 —— 直接做 Web 应用或 PWA 更省事
Many teams pick Electron simply because "we only know frontend". That is a legitimate engineering call, but accept the size and memory cost up front rather than discovering a 120MB installer at release time.

Friends & Partners