题记与说明
综合说明:本报告由课题的纵轴章(发展脉络 2011–2026)与横轴章(2026-10-29 时间截面的横向对比)综合而成,两章间的重复叙述与数据出入已收敛为"一处完整陈述 + 他处回指",全部来源链接保留。两章原始调研基于当日 WebSearch / WebFetch / GitHub API 共 27 次检索与读取;综合时通过 GitHub API、npm registry 与 crates.io 做了 6 项实测复核 + 1 项口径统一;定稿修订又新增 3 项实测核实(Pake / Neutralino 星标复测、微软签名服务更名与个人开发者资格)。凡与章节记载冲突处一律以实测为准并注明——复核明细与实测接口清单统一置于文末《数据复核与可靠性说明》,不前置打扰结论。
TL;DR
2026 年桌面选型已是三层结构:Web 壳系(Electron/Tauri/Wails)、自绘系(Flutter/Qt/Avalonia/Compose)、纯原生系。Electron 是确定性最优解:生态最大、渲染一致、答案好搜,代价是 85–200MB 包体与更大安全面;其历史模式是每次危机换来一次默认收紧与性能修复。Tauri 2 是个人新项目的性价比默认项:包体约 1–15MB(典型 3–15MB,视功能与打包方式),移动端随 2.0 稳定,短板(Linux WebKitGTK、Rust 门槛)均有明确绕开路径(见 2.4-1、3.4),案例少则意味着冷门问题可能要读源码(见 2.4-3)。原生是能力天花板而非默认项,选它等于锁定单平台。分发合规成本与框架无关:Trusted Signing 路径约 $220/年(个人开发者有地域限制),传统 OV 证书路径约 $314–400/年(构成见 2.4-2)。建议:先定是否多端,再定渲染层,最后按技能栈层内选择。
一、纵轴:发展脉络(2011–2026)
1.1 时间轴速览
| 时间 | 事件 | 意义 |
|---|---|---|
| 2011 / 2013-07 | Intel 开源 node-webkit(后更名 NW.js);GitHub 发布 Atom Shell | "浏览器内核当 GUI 运行时"走通,Electron 起点 |
| 2015-04-23 | Atom Shell 更名 Electron | 从"编辑器内核"升格为独立框架 |
| 2016-05-11 | Electron 1.0 发布 | API 稳定承诺,生态起飞 |
| 2018-11 | event-stream 供应链投毒事件 | 拉开 Electron 安全紧缩时代 |
| 2019-07-13 | Tauri 首次提交(Quasar 框架的 proton 分支) | 头号挑战者诞生 |
| 2020-07 | Tauri 公开亮相 | "更小、更快、更安全"的 Electron 替代品 |
| 2021-03 / 2022-08 | Electron 12 / 20:contextIsolation、渲染进程沙箱成为默认 | 被动偿还安全债 |
| 2022 全年 | Tauri 1.0(6-15)、Wails v2(9-22)、.NET MAUI GA(5-23)、Flutter 3(5-11)、Pake 开源(10-14) | 三条技术路线格局成型之年 |
| 2023-02 前后 | 微软新 Teams 弃 Electron 转向 WebView2 | 平台厂商开始"去 Chromium 打包化" |
| 2024-10-02 | Tauri 2.0 稳定版:官方支持 iOS/Android | Web 壳框架完成"桌面→全平台"跃迁 |
| 2025-06 / 09 | 苹果 Liquid Glass(Tahoe)引发 Electron 应用卡顿与"过时感"争议 | 原生外观溢价重估 |
| 2025-10-14 | Windows 10 停止支持 | 桌面开发目标基线收敛到 Win11 |
| 2026 年中 | Electron 43(Chromium 150 / Node 24.17)发布,此后滚动至实测最新稳定版 45.1.0(2026-10-27) | Electron 持续性能自我修复 |
| 2026-06 | WWDC 2026:macOS 27 "Golden Gate",原生应用启动提速最高 30% | 原生阵营再获平台红利 |
| 2026-10-26 | Wails 3.0 稳定版发布 | Go 系替代方案补齐最后一块拼图 |
1.2 史前铺垫(2011–2013):用 Web 技术做桌面不是新想法
2013 年 7 月 15 日,GitHub 为其代码编辑器 Atom 开发了内嵌 Chromium + Node.js 的运行时外壳并首次发布,名为 Atom Shell(Wikipedia: Electron);Electron 官方十周年回顾)。更早的 2011 年,Intel 开源技术中心已推出 node-webkit(后更名 NW.js),首次把这条路走通(NW.js 细节为背景知识,未在原始调研中单独核证)。本次 GitHub API 实测 Electron 仓库创建于 2013-04-12,比 Atom Shell 首个发布还早——它最初就是 Atom 仓库的一部分,注定先做"自用组件",再做"通用框架"。两个前提条件同时成熟:Chromium 的开源化与 Node.js 的爆发,让"前端工程师一行原生代码不写就能交付三平台桌面应用"第一次成为现实。
1.3 Electron 的黄金开局(2013–2018):GitHub 的副产品成为事实标准
2015-04-23,Atom Shell 正式更名 Electron,官方博客宣告其独立框架地位(Atom Shell is now Electron);同年前后微软收购 GitHub,并推出基于 Electron 的 VS Code。2016-05-11,Electron 1.0 发布,官方定位为"API 稳定性与成熟度的里程碑"(Electron 1.0;GitHub Blog)。随后数年应用井喷:Slack、Discord、Notion、Obsidian、Figma 桌面版等均采用 Electron(应用名单见 Wikipedia))。
驱动因素很直接:第一波移动端 Hybrid App 红利消退后,大量前端工程师涌向桌面;跨平台人力成本远低于三支原生团队;Electron 1.0 的 API 稳定承诺消除了企业采用的最大顾虑。但代价在此时被埋下:每个应用自带完整 Chromium,内存占用与安装体积成为后来十年的经典槽点。
1.4 安全债爆发与被迫补课(2016–2021)
2018-11,npm 生态标志性安全事件 event-stream 供应链投毒爆发,恶意代码专门针对 Electron 应用(Copay 比特币钱包)窃取私钥(Ars Technica)。此事把"Electron 应用 = Node 全权限进程"的安全模型推上审判台。Electron 由此开启长达数年的默认安全化进程(时间线来自社区安全资料汇总与官方发行注记):Electron 5(2019)默认禁用 nodeIntegration;Electron 10 默认移除 remote 模块;Electron 12(2021-03)默认开启 contextIsolation(说明);Electron 20(2022-08)默认沙箱化渲染进程,大量依赖 preload 直连 Node 的存量应用被迫迁移。
驱动因素是三层叠加:供应链安全事件倒逼;Chrome 自身站点隔离等浏览器沙箱标准立起标杆;企业客户的安全合规审查开始把 Electron 应用单列。同期,"Electron 内存大、包大、桥接代码难写"的批评文章已成固定文体,为挑战者铺好了舆论温床。
1.5 挑战者登场与格局裂变(2019–2022)
2019-07-13,Daniel Thompson-Yvetot 在 Quasar 框架的 proton 分支下完成 Tauri 首次提交,项目随后更名 Tauri,核心合作者为 Lucas Nogueira(Tauri wiki "Fun facts";GitHub API 实测仓库创建时间同为 2019-07-13)。此后 Tauri 经 governance-and-guidance #58 证实进入荷兰开源基金会 Commons Conservancy 托管治理(Thompson-Yvetot 任项目委员会主席至 2024-07-16),资金通过 Open Collective 筹集;横轴章另据 Tauri 官方博客记录,其治理此后走向独立化,2026 年完成董事会选举。2020-07-08,Tauri 以"构建更小、更快、更安全的原生应用的工具链"为名公开亮相(Hacker News 讨论串)。技术卖点直指 Electron 软肋:Rust 后端 + 操作系统自带 WebView(Windows 用 WebView2、macOS 用 WKWebView、Linux 用 webkitgtk),不捆绑 Chromium。
原生侧同步复兴:2019-06-03 苹果 WWDC 发布 SwiftUI(CNBC 报道),声明式 UI 大幅拉低 macOS 原生开发门槛;2021-11 微软发布 Windows App SDK 1.0 / WinUI 3 重振 Windows 原生 UI(WindowsAppSDK 仓库讨论,社区记录);2021-12-01 JetBrains 宣布 Compose Multiplatform 1.0,桌面(JVM)转正(社区讨论);Wails(Go 系)v2 的 Windows Beta(2021-09-27)与 Linux Beta(2022-02-22)相继推出(Wails 博客)。
2022 年是格局裂变之年,几乎所有备选方案在同一年"转正":2022-05-11 Flutter 3 发布,macOS(含 Apple Silicon)与 Linux 桌面支持全部转正(The Register);2022-05-23 .NET MAUI GA(发布记录);2022-06-15 Tauri 1.0 稳定版发布,功能冻结并通过 Radically Open Security 安全审计,内置自动更新器与自定义协议(Tauri 官方博客;daily.dev 解读);2022-08 Electron 20 默认沙箱化(见 1.4);2022-09-22 Wails v2 正式发布(Wails 博客);2022-10-14 Tw93 开源 Pake——一条命令把任意网页打包成轻量桌面应用(GitHub API 实测创建于 2022-10-14,62,370 stars;定稿复测一致,见文末《数据复核与可靠性说明》),同年即成现象级项目,说明"轻量壳"需求真实存在。个人开发者第一次真正面对"多选"而非"单选"——这正是本课题成立的历史起点。
1.6 AI 洗牌与 Tauri 2.0(2023–2024)
2023 年初,微软新 Teams(Teams 2.0)弃 Electron,改为原生壳 + WebView2,预览版于 2023 年 2 月前后流出、年内 GA(mjtsai 汇总;macOS WebView2 预览版讨论)。最大的 Electron 用户"倒戈",但注意:它只是去掉了捆绑 Chromium,渲染层仍是 Web——平台厂商选择的是"WebView 化",不是"原生 UI 化"。同年 Electron 官方发布十周年回顾;Electron 22 的生命周期被延长至 2023-10-10 以照顾 Windows 7/8.1 用户(官方时间线页)。
2024 年是"案例分叉"之年:2024-05 OpenAI 发布 ChatGPT macOS 桌面应用——原生 Swift/SwiftUI,而非 Electron(TechRadar);2024-10 ChatGPT Windows 版推出,则基于 Electron(WindowsForum)。同一家公司在两个平台用两种技术栈,成为本课题最著名的案例。同年 AI 编程应用爆发,Cursor(VS Code/Electron 分叉)、Claude Desktop(Electron)等成为桌面应用的新增长极(AI 编辑器对比 语境)。2024-10-02,Tauri 2.0 稳定版发布,官方支持 iOS 与 Android,一套代码六平台,并引入插件与权限模型(官方公告;Hacker News 官方通告)。
驱动因素:AI 应用的界面天然是 Web UI,前端工程师用 Electron 交付速度最快——训练语料里 Electron 代码也最多,AI 辅助编程反过来强化了 Electron 的马太效应;而 Tauri 2.0 的移动化则是对"AI 时代人人都要全平台客户端"的对冲下注。
1.7 设计语言之战、性能回摆与三线胶着(2025–2026)
2025-06,苹果 WWDC 发布 Liquid Glass 设计语言(macOS Tahoe 26)(Apple Newsroom)。9 月正式推送后,未适配的 Electron 应用不仅观感过时,还被指拖慢整机——根源是 Electron 覆写了私有 AppKit API(HN 讨论;Mac O'Clock 分析),社区甚至出现"检测 Electron 应用"的脚本,以及给 Electron 补 Liquid Glass 观感的 electron-liquid-glass。原生阵营的"平台红利"叙事重新变得有说服力。
同年的三个标志性节点:2025-06-26,macOS 原生标杆应用 Raycast 开启 Windows 版 Beta,Raycast 2.0 成为首个双平台版本(技术深潜(2026-05);其2023 年的架构说明明确解释过"为什么不用 Electron")——纯 macOS 原生的商业模型走到天花板,"原生"阵营也在向跨平台演化;2025-10-14,Windows 10 停止支持(Slashdot/Ars Technica),桌面开发目标系统基线收敛至 Windows 11,WebView2 因此有了稳定的系统级保证;State of JavaScript 2024 结果显示 Electron 仍是使用率最高的桌面框架,但 Tauri 在留存率/满意度上居首(2024 结果页;2023 年已现此趋势,2023 结果页)。Stack Overflow 2025 调查中 VS Code 连续第五年居 IDE 榜首(75.9%),新上榜的 Cursor 已达约 18%(survey.stackoverflow.co/2025/technology)。
2026 年:Electron 保持 8 周一个大版本的节奏(官方时间线),2026 年年中发布 Electron 43,升到 Chromium 150 / V8 15.0 / Node 24.17,主打更快启动与更高性能 IPC(发布历史;Electron 38 博客预告了 2026-01 的 40 版),维护策略为最新三个大版本——本次综合实测,该滚动线已推进至 45.1.0(2026-10-27)。2026-06-08/09,WWDC 2026 发布 macOS 27 "Golden Gate",9 月推送:原生应用借助预加载机制启动最高提速 30%(TechRadar;Apple Newsroom),平台继续给原生加码。2026-10-26(写作前 3 天),Wails 3.0 稳定版发布,历经 2024 年 Alpha 10、2026-08-02 Beta(Wails 博客),Go 系方案补齐稳定版。Tauri 方面,2.x 高频滚动至实测 2.12.5(2026-10-21),移动端持续改进(v2.9.0 加入移动端事件、Android 插件钩子、异步 Swift 插件,发布说明),而 Tauri 3.0 里程碑于 2025-08-15 开启、尚未发布(GitHub Milestone #5)。
1.8 阶段驱动力小结
| 阶段 | 起止 | 主导技术 | 核心驱动因素 |
|---|---|---|---|
| 前史 | 2011–2013 | NW.js、CEF | Chromium 开源 + Node.js 爆发 |
| Electron 垄断 | 2013–2018 | Electron | 前端人才红利、跨平台成本、VS Code 示范 |
| 安全紧缩 | 2016–2021 | Electron(被迫) | 供应链事件、企业合规、浏览器沙箱标准 |
| 挑战者登场 | 2019–2021 | Tauri/Wails/SwiftUI | Rust 情绪、体积焦虑、平台厂商反夺舍 |
| 格局裂变 | 2022 | 全部转正 | 所有备选方案同年 1.0,选型成为真问题 |
| AI 洗牌 | 2023–2024 | Electron(AI 应用)+ Tauri 2.0 | AI 客户端交付速度、移动化对冲 |
| 胶着 | 2025–2026 | 三线并存 | 设计语言迭代、平台红利、性能回摆 |
纵轴的结论是:三条路线没有谁消灭谁,而是各自找到了生存位——操作系统设计语言迭代速度远超 Web 壳框架的跟进速度,AI 编程降低了所有框架的学习成本,轻量壳方案成熟到足以服务主流商业产品,Electron 则用持续的性能版本对冲批评。
二、横轴:横向对比(2026-10-29 时间截面)
2.1 视角设定:个人开发者到底在意什么
"个人开发者"与企业选型的权重完全不同。2026 年做桌面技术选型时,真正起决定作用的约束是:
- 单人时间预算——学习曲线和踩坑成本都要自己扛,没有专职 QA 和运维;
- 分发成本——macOS 公证、Windows 代码签名是绕不开的"通行税",且与框架无关;
- 维护负担——依赖链越长、平台差异越大,一个人维护的成本越高;
- 性能与体积是"口碑问题"——独立开发的产品没有品牌光环兜底,安装包 100MB 和 5MB 直接影响转化率;
- 能力延伸——很多个人产品希望"一套代码,桌面 + 移动 + Web",这会显著改变选型结果。
下文所有对比均以这五条约束为权重基准。
2.2 参赛选手全景:不止三家,而是三层
课题名义上是"三选一",但 2026 年真实的技术版图里,"原生"本身是三个平台各一套技术栈,而 Web 技术系和跨平台 UI 系还各有多个选手:
| 选手 | 语言/技术栈 | 渲染方式 | 稳定版起点 | 2026-10 现状 | 背后组织 |
|---|---|---|---|---|---|
| Electron | JS/TS + Node.js | 自带 Chromium + Node(全平台一致) | 2013 前后(Atom) | 约 8 周一个大版本:43(2026 年中,Chromium 150 / Node 24.17)之后继续滚动,实测最新稳定版 45.1.0(2026-10-27) | OpenJS Foundation |
| Tauri | 前端任意 Web 栈 + Rust 核心 | 系统 WebView(Win=WebView2,mac=WKWebView,Linux=WebKitGTK) | 2.0 稳定版 2024-10-02 | 实测最新稳定版 2.12.5(2026-10-21);移动端(iOS/Android)随 2.0 起稳定 | Tauri Programme(治理独立化,2026 年完成董事会选举) |
| 原生·Windows | C# / C++(Win32、WPF、WinUI 3、MAUI) | 系统自绘控件 / DirectX | 各代差异大 | WinUI 3 与 MAUI 口碑仍偏负面,Avalonia 成为 .NET 跨平台桌面的实际首选 | Microsoft |
| 原生·macOS | Swift / SwiftUI / AppKit | 系统自绘控件 | 2014(Swift)/ 2019(SwiftUI) | 平台上体验天花板最高,但仅覆盖 macOS | Apple |
| 原生·Linux | C/C++(GTK、Qt) | 系统自绘控件 | 久经考验 | Qt 商业授权收紧,部分模块/工具商业专属 | GNOME / Qt Company |
| Qt | C++ / QML | 自绘(自带渲染栈) | 1995 起 | LGPLv3 可免费做闭源桌面(动态链接),商业订阅约 $3k–5k/开发者/年 | Qt Company |
| Flutter Desktop | Dart | 自绘(Skia/Impeller) | 三平台稳定于 2022-05(Flutter 3) | 官方生产可用;社区评估 macOS 最成熟,Windows/Linux 包生态深度不均 | |
| .NET MAUI / Avalonia | C# | MAUI=平台控件封装;Avalonia=自绘 | MAUI 2022-05;Avalonia 更早 | MAUI 工具链争议持续;Avalonia 桌面口碑明显更好 | Microsoft / AvaloniaUI |
| Compose Multiplatform | Kotlin | 自绘(Skia) | Desktop 稳定版 2021 起 | 2026 年评估普遍认为"快速成熟中",对 Android/Kotlin 背景者最顺 | JetBrains |
| Wails | Go + Web 前端 | 系统 WebView | v2 2022;v3.0.0 刚转正(见 1.7) | Go 系轻量替代正式转正 | 开源社区 |
| Neutralino / NW.js | JS/HTML/CSS | Neutralino 用系统 WebView;NW.js 自带 Chromium | 2018 / 2011 | 均在维护:Neutralino 实测 8,675 星(见文末《数据复核与可靠性说明》)、超轻量;NW.js 节奏平稳但势头降温 | 开源社区 |
来源:Tauri 2.0 稳定发布见 Hacker News 官方通告;Tauri 2.12 动态见 Tauri 官方博客;Electron 版本线见 Electron 官方博客 与 发布页;Wails v3 见 发布公告 与 beta 公告;Flutter 桌面见官方文档;MAUI 口碑见 dotnet/maui#20212、WinUI 3 见 microsoft-ui-xaml#1045。
可以看到:"三选一"框架在 2026 年已经不够用了——个人开发者真正面对的是一个"Web 壳系(Electron/Tauri/Wails/Neutralino)、跨平台自绘系(Flutter/Qt/MAUI/Avalonia/Compose)、纯原生系(三平台各一套)"的三层选择结构。下面的核心对比在这三层之间展开。
2.3 五维度核心对比
评分说明:★ 越多越优(针对个人开发者视角),仅代表量级判断。
| 维度 | Electron | Tauri 2 | 原生(SwiftUI/WinUI/GTK) | Qt | Flutter Desktop | 其他(Wails/MAUI/Avalonia/Compose) |
|---|---|---|---|---|---|---|
| 能力·包体积 | ★☆☆☆☆(约 85–200MB) | ★★★★★(约 1–15MB,视功能与打包方式:典型 3–15MB,极简基准案例 1.05MB) | ★★★★★(MB 级) | ★★★☆☆(数十 MB) | ★★★☆☆(约 20MB+) | Wails/Avalonia 偏小;MAUI 偏大 |
| 能力·运行内存 | ★★☆☆☆(空载 150–300MB) | ★★★★☆(Windows 实测与 Electron 接近或略低;macOS 缺数据,平台差异大) | ★★★★★(最低) | ★★★★☆ | ★★★☆☆ | 视实现而定 |
| 能力·渲染一致性 | ★★★★★(自带 Chromium,三平台像素级一致) | ★★☆☆☆(三平台三种 WebView,Linux 最弱) | ★★☆☆☆(各平台各画各的) | ★★★★★(自绘,一致) | ★★★★★(自绘,一致) | Compose/Avalonia 自绘故一致;Wails 同 Tauri |
| 能力·原生 API 深度 | ★★★★☆(Node 生态 + 完整 API,但受沙箱/商店政策约束) | ★★★★☆(Rust 侧无限制,还有 sidecar 机制,但要写 Rust) | ★★★★★(无中介,天花板即 OS) | ★★★★☆ | ★★★☆☆(平台通道要自己桥接) | Wails(Go 系统调用)★★★★;MAUI ★★★ |
| 成本·学习曲线 | ★★★★★(前端工程师零门槛) | ★★★☆☆(前端 + 至少能读懂/写 Rust) | ★★☆☆☆(三平台三套,或选单平台深耕) | ★★★☆☆(C++ 门槛 + QML) | ★★★★☆(Dart 单语言) | Wails:会 Go 即可 ★★★★;MAUI/Compose 视背景 |
| 成本·真金白银(每年) | 签名费约 $220 或 $314–400(Trusted Signing / OV 两条路径,见 2.4-2) | 同左(与框架无关) | 同左 | LGPL 免费 / 商业 $3k–5k | 同 Electron(签名费) | 同左 |
| 生态·包与插件 | ★★★★★(npm 全量 + 专有插件最全) | ★★★★☆(官方插件覆盖常用面,长尾要自己写) | ★★★☆☆(分平台不均) | ★★★★☆(30 年积累) | ★★★★☆(pub.dev 桌面包质量不均) | Wails/Neutralino 较小;Avalonia 中等 |
| 生态·社区与招聘 | ★★★★★ | ★★★★☆(增长最快) | ★★☆☆☆(单平台尚可,跨三平台人才稀缺) | ★★★☆☆ | ★★★★☆ | ★★☆–★★★ |
| 成熟度·大厂背书 | ★★★★★(VS Code、Slack、Figma、Discord、1Password) | ★★★☆☆(增长期,旗舰案例少) | ★★★★★(全系统级应用皆此) | ★★★★★(工业/嵌入式霸主) | ★★★☆☆(桌面端旗舰案例少) | ★★☆☆☆ |
| 成熟度·已知短板 | 体积/内存长期被诟病;安全面大 | Linux WebKitGTK 是短板;移动端文档缺口 | 单人跨三平台几乎不可行 | 商业授权收紧、部分工具收费 | 桌面包生态深度、Web 无障碍缺口 | Wails v3 刚转正;MAUI 工具链不稳 |
| 能力延伸(移动端) | ✗(无官方移动方案) | ✓ iOS/Android 随 2.0 稳定 | SwiftUI=iOS 同栈;WinUI=Android 仅逻辑层 | Qt 有移动授权但商业 | ✓(最强项) | Compose(Android 同源)✓;MAUI ✓;Avalonia ✓(较新) |
2.4 逐维度解读
(1)性能与体积:体积差距悬殊;内存差距被高估——但该结论目前只有 Windows 数据。 包体积是 Electron 与 Tauri 之间最没有争议的差距:2025–2026 年多份基准测试量级一致——Tauri 安装包典型约 3–15MB,Electron 约 85–200MB;一份对照 WPF 的实测中,极简 Tauri 应用安装包低至 1.05MB、Electron 106.1MB,相差约 100 倍(Tauri vs Electron vs WPF 基准、Electron vs Tauri: Desktop Frameworks in 2025)。综合两种口径,本报告将 Tauri 包体区间统一记作约 1–15MB(视功能与打包方式)。原因简单:Electron 每个应用打包一整份 Chromium + Node,Tauri 复用系统自带 WebView。内存的差距则比舆论印象小得多,但这一结论目前只在 Windows 上有实测:同一基准里 Tauri 142MB vs Electron 149MB,几乎打平;另一份资料的区间是 Electron 空载 150–300MB、Tauri 略低(来源同上)。解释同样需限定平台:Windows 上两者渲染层同源(Tauri 用的 WebView2 本身就是 Chromium 内核),差距小有架构上的理由;macOS 上 Tauri 跑的是 WKWebView,并不同源,本报告未收集到 macOS 侧内存基准,"内存差距小"在 macOS 上暂缺数据支撑。真正的内存优势属于"原生"。另有一个容易被忽略的坑:Linux 上 Tauri 因 WebKitGTK 无法共享库,同款应用开两个实例内存会翻倍(tauri#5031)。渲染一致性是两派架构的分水岭:Electron 自带 Chromium,三平台像素级一致;Tauri 在三平台分别跑 WebView2 / WKWebView / WebKitGTK,三套引擎三种行为,Linux 的 WebKitGTK 是公认短板——WebRTC 不可用(tauri#13143)、AppImage 因捆绑依赖在 Fedora 40 出问题(tauri#10749)、KDE 下窗口装饰失灵(tauri#11856)。产品 Linux 用户占比高或重度依赖媒体能力者,选 Tauri 前必须实测这条。 原生 API 深度上,原生开发仍是天花板——系统级自动化、驱动、深度系统集成只有原生能做;Tauri 的 Rust 核心配合 sidecar 机制实际能力很强(可拉起任意本地进程),代价是"至少要能写 Rust";Electron 的 Node 生态也能调系统 API,但安全面更大、攻击面更宽。
(2)成本:学习曲线分层明显,签名费是"人人平等的通行税"——但"约 $220/年"这一口径有路径与地域前提。 学习曲线分四档:Electron 最低(会 Web 开发即可);Flutter/Wails 次之(各学一门新语言 Dart/Go,但体系自洽);Tauri 居中偏上——前端部分零门槛,但要通过 Rust 写命令、配置权限系统,借用检查对纯前端背景者是真实门槛;原生最高,且"跨三平台的单人原生开发"在 2026 年仍不现实,原生路线实际含义是"锁定一个平台"。真金白银的成本与框架无关,而与分发方式有关:macOS 公证需要 Apple Developer Program,$99/年(来源),不签名公证的应用在 Gatekeeper 下会被直接报"已损坏"(Deskflow 讨论);Windows 侧,2023 年 6 月起新代码签名证书强制硬件令牌或云签名,传统 OV 证书约 $215–300/年,而微软 Azure Trusted Signing(2026 年已更名 Artifact Signing,Microsoft Learn,本次定稿实测)基础档约 $9.99/月(约 $120/年),被 Electron Forge 官方指南称为"Windows 上最便宜的签名方案"(Electron Forge 签名指南、drawio-desktop 讨论)。Windows 合规由此分出两条路径,双平台合计对应两档:Trusted Signing 路径约 $220/年(macOS $99 + Trusted Signing 约 $120);传统 OV 证书路径约 $314–400/年($99 + $215–300)。无论选 Electron、Tauri 还是 Flutter 都省不掉,差别只在走哪条路径。读者必问的"个人开发者能否申请 Trusted Signing":可以申请(个人身份验证经 AU10TIX 等可信验证方在线完成),但有硬性地域限制——微软 Learn 文档明确:Public Trust 证书面向组织开放的国家/地区为美、加、欧盟、英、澳、新、日、韩、新加坡、瑞士、挪威、以色列,而个人开发者必须位于美国或加拿大(Quickstart: Set up Artifact Signing,2026-10-08 更新版,本次定稿实测)。中国大陆个人开发者不在其列,实际可行的是传统 OV 证书路径(双平台合计约 $314–400/年)。唯一例外是 Qt:闭源桌面用 LGPLv3 动态链接可完全免费,但需履行 LGPL 义务;若静态链接或使用商业专属模块/工具,商业订阅约 $3k–5k/开发者/年(Qt 授权政策),对个人开发者基本等于"劝退价"。开发效率上,Web 系(Electron/Tauri/Wails)共享一个巨大优势:UI 用 HTML/CSS/React/Vue 写,迭代最快,AI 编程工具对这套栈的辅助也最成熟;Flutter 单语言单工具链效率也高,但 UI 习惯与 Web 范式不同;原生 SwiftUI 在单平台内效率已经很高,问题是不可复用。
(3)生态:Electron 的护城河仍然是"量"。 npm 下载量:2026 年 4 月第三方统计 Electron 约 166 万次/周,Tauri 约 8.5 万次/周,相差约 20 倍(tech-insider 统计;需注意该指标系统性低估 Tauri——Tauri 应用不强依赖 npm 分发)。GitHub 星数(本次 API 实测):Electron 123,599,Tauri 112,271,Pake 62,370(electron/electron、tauri-apps/tauri、tw93/Pake),Tauri 是 Rust 生态增长最快的项目之一。社区调查:Stack Overflow 2024 年调查中 Electron 使用率 9.4%、Tauri 2.5%(survey.stackoverflow.co/2024);2025 年调查(4.9 万人参与)两者仍同时入选候选(survey.stackoverflow.co/2025);JetBrains 2025 年开发者生态报告(2.45 万人)长期把 Electron 列为 Web 系桌面框架使用率第一(devecosystem-2025);State of JS 2024 的结论同前引(见 1.7):Electron 使用率最高、Tauri 留存率/满意度居首。工具链:Electron 侧 electron-builder、Forge、update-electron-app(2026-06 仍有 v3.3.0 发布)齐备;Tauri 官方插件已覆盖自动更新、托盘、通知、存储(tauri-store 2026-10 已到 v2.6.0)等常用面,但长尾需求仍需自己写 Rust 或找社区插件。大厂背书:VS Code、Slack、Figma 桌面版、Discord、1Password 都在 Electron 上(electronjs.org 应用列表);Tauri 缺少同量级旗舰案例,这是它"成熟度"维度失分的主因。对个人开发者的实际含义:遇到问题时,Electron 几乎总能搜到现成答案;Tauri 的常见路径已经通畅,但冷门问题可能要读源码。
(4)成熟度:四个年龄层,四种风险。 Electron(约 13 岁):最稳的发行节奏,2025-10 的 39.0 引入 HDR 离屏渲染,39.5(2026-02)加入 MSIX 自动更新并把 ASAR 完整性转正(Electron 39 公告),2026 年滚动到 45.x。风险不在框架本身,而在"自带一份浏览器"的长期体积/安全补丁负担。Tauri(2.0 稳定约 2 年):发版活跃(实测 2.12.5),治理独立化;桌面端已趋稳,但 Linux 短板如前述;移动端自 2024 年底稳定以来持续改进,社区仍反映移动端文档有缺口、部分桌面特性无移动对等(如文件关联,tauri#13844)。Qt(约 30 岁):桌面成熟度天花板,但商业策略持续收紧(部分模块/部署工具/LTS 商业专属),个人开发者实际可用面在收缩。后起之秀:Wails v3.0 刚刚转正(发布情况见 1.7),架构好但生产验证时间太短;MAUI 成熟度争议四年未歇(dotnet/maui#20212、WinUI 3 DX 议题),2025 年末仍有调试/发布工具链故障报告;Compose Multiplatform 与 Avalonia 分别是 Kotlin 系与 C# 系相对更稳的选择(2026 年评估、MAUI vs Avalonia 对比)。
2.5 当前时间截面上的六个关键动态
- Tauri 完成从"挑战者"到"默认轻量选项"的转变:2.x 高频发版(实测 2.12.5,2026-10-21),治理独立化,npm 之外的采用信号(星数、新项目讨论度)持续上涨;但 Linux 与移动端文档仍是两块明确短板。
- Electron 未见衰退,工程化继续加深:8 周节奏稳定滚动(实测已至 45.1.0),MSIX 自动更新、ASAR 完整性等改进都指向"分发与安全"这类企业与个人共同关心的点。它的负面标签(体积、内存)没有变化,也没有必要变化——生态位就是"用资源换确定性"。
- Web 系轻量替代全面开花:Wails v3 在 2026 年内走完 beta→stable,Neutralino 保持活跃,NW.js 进入平稳维护,Web 壳类方案的"小众选项"在 2026 年首次形成梯度。
- 微软系桌面的口碑洼地未填平:WinUI 3 与 MAUI 的开发者体验争议(工具链、调试、发布)从 2023 年延续到 2026 年,直接抬高了 Avalonia 和 Web 系方案在 .NET 人群中的相对吸引力。
- 分发合规成本成为固定项:合计约 $220/年(macOS $99 + Trusted Signing 约 $120)或约 $314–400/年(OV 证书路径),与框架无关——构成、两档口径与个人开发者地域限制见 2.4-2。这削弱了"用免费框架省成本"的意义——个人开发者的成本结构中,签名费 > 框架许可费(Qt 除外)。
- "一套代码多端分发"从愿景变成选型变量:Tauri 2(桌面+移动)与 Flutter(五端)让"桌面选型"越来越多地被"移动端计划"反向决定——这是 2026 年与三年前最大的决策差异。
三、交叉洞察:两轴结合说明了什么
3.1 横轴的每一项评分,都能在纵轴找到同一个架构根源
把两条轴叠起来看,会发现横轴对比表里最重要的几个分差,其实是同几个 2013 年与 2020 年做出的架构决定在不同维度上的投影:
- "不捆绑 Chromium"这一个决定,同时是 Tauri 最大的优点和最大的缺点。 2020 年 Tauri 出道时的唯一卖点(更小、更快)就是它;2026 年基准测试里 1.05MB vs 106.1MB 的百倍包体差是它;但渲染一致性 ★★☆ 与 Linux WebKitGTK 短板同样是它——复用系统 WebView 意味着把渲染层的命运交给三个平台各自的历史包袱。一个架构选择,优点与缺点同源,这正是"Tauri 短板可评估、可绕开"的原因:它们不是实现缺陷,而是架构的必然代价,可以事先排查(比如 Linux 用户占比、WebRTC 依赖)。
- Electron 的渲染一致性满分与生态满分,同源于"自带一切"的出身。 它本来是 Atom 编辑器的自用组件(仓库创建比首次发布还早),"自带完整运行时、不依赖宿主环境"从第一天就是它的生存方式——这解释了为什么它包大、内存高,也解释了为什么它三平台像素级一致、答案最好搜。
- 原生的高分与低分来自同一事实:三平台三套技术栈各自演化了三十年,所以无中介层、能力天花板即 OS(★★★★★),也所以单人跨三平台不可行(★★)。
3.2 纵轴证明:批评从未杀死 Electron,只会促成默认值收紧
纵轴最清晰的一条规律:Electron 的每次危机都以"默认值收紧或性能修复"收尾——event-stream(2018)→ 默认禁 nodeIntegration / contextIsolation / 沙箱化(2019–2022)→ MSIX 自动更新与 ASAR 完整性转正(2026-02)→ 更快启动与更高性能 IPC(2026 年中至今)。横轴中 Electron"确定性最优解"的生态位,因此不是惯性,而是被历史反复验证过的:13 年历史、8 周一个大版本的滚动节奏多年保持稳定、OpenJS 基金会治理、最新三个大版本维护策略。对单人开发者,"确定性"恰恰是最稀缺的资源——这解释了为什么在 State of JS 的满意度调查中 Tauri 居首(见 1.7)、而实际使用率(Stack Overflow 2024:Electron 9.4% vs Tauri 2.5%,见 2.4-3)与 npm 下载量(相差约 20 倍,见 2.4-3)仍是 Electron 居多的"口是心非"现象:口碑与决策遵循不同的效用函数。
3.3 平台厂商"倒戈"的方向,恰好是 Tauri 的站位
纵轴 2023–2026 年最重要的一条暗线,是平台厂商对 Electron 时代的"和解方案"长什么样:微软 Teams 弃 Electron 后走向的是 WebView2 + 原生壳,不是纯原生 UI;ChatGPT 在 mac 上用 Swift、在 Windows 上用 Electron,说明技术栈选择跟着平台红利走而非意识形态;Raycast 这个"原生信仰"标杆推出 Windows 版,说明纯原生的商业天花板真实存在。两条历史动向指向同一个位置:"Web UI + 操作系统自带 WebView"是平台方为后 Electron 时代准备的和解方案——而 Tauri 恰好站在这里。这给横轴结论提供了纵向背书:Tauri 的"系统 WebView"路线不是极客偏好,而是与微软(WebView2 全力推广)的平台激励同向而行——苹果一侧证据不足:文中所记的苹果动向(Liquid Glass 令未适配的 Electron 应用承压、macOS 27 给原生应用提速 30%,见 1.7)方向恰恰是给原生加码,本报告不作"苹果激励与 Tauri 同向"的断言。Windows 10 停服(2025-10)后 WebView2 基线收敛,进一步消除了这条路线最大的环境不确定性。
3.4 AI 既是 Electron 的护城河,又是所有人的减压阀
两轴在 2023–2026 年交汇出同一个变量。纵轴显示:AI 应用界面天然 Web 化、训练语料中 Electron 代码最多,Cursor、Claude Desktop 等 AI 应用全数落在 Electron 上——AI 强化了 Electron 的存量优势。横轴同时显示:AI 编程辅助最成熟的恰是 Web 栈,它把所有方案的学习曲线都压平了。合起来的判断是:AI 抬高了 Electron 的下限(交付速度),也降低了 Tauri 的门槛(Rust 辅助),长期效果是让选型权重从"我会什么"转向"产物体验与运行时成本"。对个人开发者,这意味着 2026 年不必再因为"只会 Web"而被迫选 Electron——被 AI 托底之后,按产物特征选型首次成为现实选项。
3.5 对个人开发者的判断与建议:把"三选一"改写成"三层递进"
两轴结合后,建议的决策顺序是(横轴框架 + 纵轴验证):
- 第一层:先定"是否要多端"。 Tauri 2.0(2024-10 起桌面+移动稳定)与 Flutter(五端)已把"桌面选型"被"移动端计划"反向决定——这是 2026 年与三年前最大的决策差异。若桌面+移动一套代码是硬需求,候选立即收窄为 Tauri(逻辑重、UI 是 Web)、Flutter(UI 重、要一致性)或 Compose(Android 背景)。
- 第二层:再定渲染层路线。 Web 壳系、跨平台自绘系、纯原生系三选一。产品核心是深度系统集成(自动化、驱动、菜单栏常驻)且只做一个平台,才考虑原生——纵轴上原生路线的历史角色已从"更易写"(2019 SwiftUI)变为"更值得写"(2025 Liquid Glass)与"更快"(2026 macOS 27),但 Raycast 跨平台化证明它同时是商业天花板最低的一条。
- 第三层:层内按生态与短板匹配自己的技能栈。 对 Web 前端背景的个人开发者,2026 年的默认判断是:无 Linux 深度用户、无重媒体/WebRTC 依赖 → Tauri 2(性价比默认项);重度依赖 Chromium 特性、Linux 用户多、或只求最快出活最大社区 → Electron(确定性最优解)。会 Go 的极客可评估 Wails 3 / Neutralino(刚转正,自担早期风险);.NET 背景选 Avalonia(MAUI 口碑不支撑首选);愿付商业授权做专业软件(CAD/音频/工业)才轮到 Qt。
风险清单(选型前逐条自查):① Tauri:Linux 目标环境先做 WebKitGTK 实测(WebRTC、多实例内存、窗口装饰均有已知 issue);② 全员:预算约 $220/年签名公证费(Trusted Signing 路径口径,构成、OV 路径对比与个人开发者地域限制见 2.4-2),不签名 = Gatekeeper 直接报"已损坏";③ Wails v3:刚刚转正(见 1.7),生产验证不足;④ Qt:LGPL 合规义务或 $3k–5k/年商业授权;⑤ Electron:接受 85–200MB 包体与持续的安全补丁负担,并按官方默认值配置(contextIsolation、沙箱全开);⑥ MAUI:工具链争议四年未歇,别做第一个吃螃蟹的单人团队。
一句话总结:2026 年的个人开发者已经赢得了 2013 年不曾拥有的东西——选择权;而两轴分析给出的最大洞察是,这个选择权的关键不再是"哪个框架最好",而是"你的产物特征与哪条架构路线的必然代价最兼容"。
四、常见追问
以下四问是两轴对比之外读者最可能追问的问题,按本报告已有证据作答,超出报告调研范围的判断均明确标注"背景知识"。
Q1:Tauri 在 macOS 和 Windows(不是 Linux)上有哪些已知的坑?
- Windows:渲染层 WebView2 与 Chromium 同源,渲染一致性风险小(见 2.4-1);主要变数是 WebView2 运行时的存在性——Windows 11 内置,Windows 10 需单独安装(背景知识,未单独核证),但 2025-10 Windows 10 停服后目标基线已收敛(见 1.7),该风险随之弱化。
- macOS:渲染层是 WKWebView,行为贴近 Safari 而非 Chromium——新 Web 特性的可用面、开发者工具能力与 Chromium 存在差异(背景知识,未单独核证);且本报告未收集到 macOS 侧 Tauri 内存/性能基准(见 2.4-1 的数据缺口说明),"内存差距小"的结论在 macOS 上暂无数据支撑,选型前应按目标系统实测。
- 两平台通用:签名/公证与自动更新链路随平台不同,费用与 Gatekeeper 行为见 2.4-2。
Q2:启动速度、CPU、能耗呢?本文为什么不比?
本报告的横轴对比只覆盖包体、内存、渲染一致性、原生 API 深度、学习曲线、分发成本等维度(见 2.3),启动速度/CPU/能耗未纳入——所引公开基准(见 2.4-1)也主要测包体与内存,目前缺乏跨框架可比的能耗数据。一般性认知(背景知识,未单独核证):Tauri 不捆绑 Chromium,冷启动通常更有利,但启动速度同样受前端框架与初始化逻辑影响;CPU/能耗高度依赖应用自身行为(动画、后台任务、渲染负载),框架差异常被应用差异淹没。这三项请以自己的目标硬件实测为准。
Q3:已有 Electron 应用想迁 Tauri,路径是什么?
前端层(HTML/CSS/JS 与 React/Vue 等)大体可复用;主要工作量在后端:Electron 主进程的 Node.js 逻辑需改写为 Tauri 的 Rust 命令,或以 sidecar 进程承载(sidecar 机制见 2.4-1);用到的 npm 原生模块需逐个寻找 Tauri 插件对应物或自行实现;Tauri 2 的权限模型需重新配置;安装器与自动更新链路也要更换——Electron 侧的 electron-builder/Forge/update-electron-app 与 Tauri 的官方更新插件互不通用(工具链对照见 2.4-3)。这是一次重写而非移植,评估成本应按新项目计(背景知识,未在本次调研中单独核证)。
Q4:Wails 3 和 Tauri 正面比,怎么选?
两者同属"Web UI + 系统 WebView"路线(见 3.3),包体与内存处同一量级(见 2.3)。可确认的差异有三:宿主语言生态——Tauri 是 Rust、Wails 是 Go,学习曲线对应各自背景(见 2.4-2);平台广度——Tauri 2 已含 iOS/Android 且稳定两年以上(见 1.6、2.4-4),Wails 3 的移动端支持情况本报告未核证;成熟度——Tauri 2.0 已稳定两年多,Wails 3.0 刚刚转正、生产验证不足(见风险清单③)。对会 Go 的个人开发者,Wails 3 值得评估但需自担早期风险(见 3.5 第三层与风险清单③)。
五、参考来源
Electron 官方
- Atom Shell 更名:https://electronjs.org/blog/electron
- Electron 1.0:https://electronjs.org/blog/electron-1-0
- 十周年回顾:https://electronjs.org/blog/10-years-of-electron
- 时间线与发布节奏:https://electronjs.org/docs/latest/tutorial/electron-timelines
- 发布历史(43,2026-06-30):https://releases.electronjs.org/history/2026-06-30
- Electron 20 发行注记(默认沙箱):https://www.electronjs.org/releases/stable#20.0.0
- Electron 38 博客(预告 40):https://electronjs.org/blog/electron-38-0
- Electron 39(MSIX 自动更新、ASAR 完整性):https://electronjs.org/blog/electron-39-0
- 官方博客 / 发布页:https://electronjs.org/blog 、https://releases.electronjs.org
- 应用目录:https://www.electronjs.org/apps
安全事件与默认值演进
- Ars Technica: event-stream 供应链投毒:https://arstechnica.com/information-technology/2018/11/hacker-backdoors-widely-used-open-source-software-to-steal-bitcoin
- Safeguard.sh 社区安全资料汇总:https://safeguard.sh
- Electron 渲染进程沙箱化说明(Mamezou Tech):https://developer.mamezou-tech.com/blogs/2022/08/03/electron-renderer-process-sandboxed
Tauri
- 起源与治理(wiki Fun facts):https://factory.com/open-source-wikis/tauri?page=fun-facts.md
- 治理文档(Commons Conservancy / 项目委员会):https://github.com/tauri-apps/governance-and-guidance/issues/58
- 公开亮相(Hacker News,2020-07-08):https://news.ycombinator.com/item?id=23769424
- 官方博客(版本动态、治理独立化):https://tauri.app/blog
- Tauri 1.0(官方博客 / daily.dev 解读):https://tauri.app/blog/ 、https://daily.dev/posts/tauri-1-0-release-f4cqixqxj
- Tauri 2.0 稳定发布(X 公告 / HN 通告):https://x.com/TauriApps/status/1841514390345900475 、https://news.ycombinator.com/item?id=41721996
- Tauri v2.9.0 发布说明(移动端改进):https://v2.tauri.app/release/tauri/v2.9.0
- Tauri v2.11.0 发行注记:https://v2.tauri.app/release/tauri/v2.11.0
- Tauri 3.0 Milestone:https://github.com/tauri-apps/tauri/milestone/5
- Linux 短板 issue:多实例内存 https://github.com/tauri-apps/tauri/issues/5031 ;WebRTC https://github.com/tauri-apps/tauri/issues/13143 ;AppImage/Fedora 40 https://github.com/tauri-apps/tauri/issues/10749 ;KDE 窗口装饰 https://github.com/tauri-apps/tauri/issues/11856 ;移动端文件关联缺口 https://github.com/tauri-apps/tauri/issues/13844
其他 Web 壳框架
- Wails v2(Windows Beta / 正式发布):https://wails.io/blog/wails-v2-beta-for-windows 、https://wails.io/blog/wails-v2-released
- Wails v3(beta / 正式发布):https://wails.io/blog/wails-v3-beta 、https://wails.io/blog/wails-v3-released
- Pake 仓库:https://github.com/tw93/Pake
- Neutralino 主仓库(框架,实测 8,675 星):https://github.com/neutralinojs/neutralinojs ;neutralino.js(客户端库仓库,351 星):https://github.com/neutralinojs/neutralino.js
- NW.js 博客:https://nwjs.io/blog/
原生与跨平台 UI 系
- SwiftUI 发布(CNBC,WWDC 2019):https://www.cnbc.com/2019/06/03/everything-apple-announced-at-wwdc-2019.html
- Flutter 3 桌面转正(The Register):https://www.theregister.com/software/2022/05/11/flutter-development-framework-now-stable-across-platforms/1109082
- Flutter 桌面官方文档:https://docs.flutter.dev/platform-integration/desktop
- Flutter 2026 评估:https://softaims.com/blog/flutter-web-desktop-production-ready-2026
- .NET MAUI GA 记录:https://egvijayanand.in/2022/05/24/dotnet-maui-hits-general-availability-stable-release-visual-studio-install-issue-xamarin-sdk
- Windows App SDK / WinUI 3:https://github.com/microsoft/WindowsAppSDK/issues/105
- Compose Multiplatform 1.0 讨论:https://www.reddit.com/r/androiddev/comments/r77o7d/compose_multiplatform_10_released
- Compose Multiplatform 2026 评估:https://medium.com/@thanhnh98/is-compose-multiplatform-production-ready-in-2026-a-practical-field-guide-b4863748dbe7
- MAUI / WinUI 口碑:https://github.com/dotnet/maui/discussions/20212 、https://github.com/microsoft/microsoft-ui-xaml/issues/1045
- MAUI vs Avalonia:https://chudovoit.wixsite.com/software-dev/post/net-maui-vs-avalonia-cross-platform-desktop-development-compared
- Qt 授权政策:https://www.qt.io/licensing/
平台动向与标杆应用
- 微软 Teams 重写(mjtsai 汇总):https://mjtsai.com/blog/2023/04/10/microsoft-teams-rewrite
- Teams macOS WebView2 讨论:https://github.com/ItzLevvie/MicrosoftTeams-msinternal/issues/34
- ChatGPT macOS 原生版(TechRadar):https://www.techradar.com/computing/artificial-intelligence/openai-just-snubbed-windows-11-users-with-its-mac-only-chatgpt-app-heres-why
- ChatGPT Windows 版(Electron):https://windowsforum.com/news/chatgpt-desktop-on-windows-and-macos-o1-models-apps-and-risks.395950
- AI 编辑器与桌面框架(Electron vs Tauri 语境):https://medium.com/@mohitkaushal91/electron-js-vs-tauri-for-cross-platform-desktop
- Liquid Glass 设计语言(Apple Newsroom):https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design
- Tahoe 卡顿讨论(HN / Mac O'Clock / 社区补丁):https://news.ycombinator.com/item?id=45376977 、https://medium.com/macoclock/part-5-some-electron-apps-can-still-make-macos-tahoe-feel-slow-0653342e6b5f 、https://github.com/Meridius-Labs/electron-liquid-glass
- Raycast 架构说明(2023)与技术深潜(2026):https://www.raycast.com/blog/how-raycast-api-extensions-work 、https://www.raycast.com/blog/a-technical-deep-dive-into-the-new-raycast
- Windows 10 停止支持:https://tech.slashdot.org/story/25/10/14/2043238/windows-10-support-ends-today
- macOS 27 "Golden Gate"(WWDC 2026):https://www.techradar.com/computing/mac-os/macos-27-golden-gate-announced-at-wwdc-2026-heres-everything-you-need-to-know
- 2026 秋季系统更新(Apple Newsroom):https://www.apple.com/newsroom/2026/09/major-updates-for-apples-software-platforms-are-now-available
社区调查与性能基准
- State of JS 2024 桌面/移动框架:https://2024.stateofjs.com/id-ID/libraries/mobile_desktop
- State of JS 2023:https://2023.stateofjs.com/en-US/libraries
- Stack Overflow 2024 / 2025 开发者调查:https://survey.stackoverflow.co/2024/technology 、https://survey.stackoverflow.co/2025 、https://survey.stackoverflow.co/2025/technology
- JetBrains 开发者生态 2025:https://devecosystem-2025.jetbrains.com 、https://blog.jetbrains.com/research/2025/10/state-of-developer-ecosystem-2025
- Tauri vs Electron vs WPF 基准:https://dawloom.com/blog/tauri-vs-electron-vs-wpf-benchmark
- Electron vs Tauri: Desktop Frameworks in 2025:https://systemforgesoftware.com/blog/electron-vs-tauri-desktop-frameworks-2025
- npm 下载量第三方统计(仅供量级参考):https://tech-insider.org/
分发与签名成本
- macOS 公证与签名:https://wip.co/posts/do-you-code-sign-notarize-macos-apps-svc2bt
- 未签名应用被 Gatekeeper 判"已损坏"(Deskflow 讨论):https://github.com/deskflow/deskflow/discussions/9831
- Electron Forge Windows 签名指南(含 Azure Trusted Signing):https://www.electronforge.io/guides/code-signing/code-signing-windows
- 代码签名证书成本讨论(drawio-desktop):https://github.com/jgraph/drawio-desktop/discussions/2415
- Microsoft Learn:Artifact Signing(原 Trusted Signing)概览与 Quickstart(个人开发者地域资格,2026-10-08 更新版):https://learn.microsoft.com/azure/artifact-signing/overview 、https://learn.microsoft.com/en-us/azure/artifact-signing/quickstart
六、数据复核与可靠性说明(2026-10-29 实测)
| 数据项 | 两章记载 | 本次复核结果(命令/接口) | 处理 |
|---|---|---|---|
| Electron 最新稳定版 | 纵轴与横轴均记"43.x 最新、44 预览中" | 45.1.0:WebFetch api.github.com/repos/electron/electron/releases/latest → v45.1.0(2026-10-27 发布);npm registry registry.npmjs.org/electron/latest → 45.1.0 | 以实测为准:两章的版本截面停留在 2026 年中,"约 8 周一个大版本"的滚动节奏未变,年内已滚动至 45 |
| Tauri 最新稳定版 | 纵轴"2.11.x",横轴"2.12" | 2.12.5:crates.io api/v1/crates/tauri → max_stable_version: 2.12.5(2026-10-21 更新);GitHub API releases/latest → tauri-cli v2.12.4(2026-10-21) | 以实测为准:2.11.x 是同一条高频滚动发布线上的过期截面,两章并不实质矛盾 |
| Wails 最新稳定版 | 两章均记 3.0.0(2026-10-26) | v3.0.0:GitHub API api.github.com/repos/wailsapp/wails/releases/latest(2026-10-26) | 一致,采纳 |
| Electron GitHub 星标 | 纵轴 123,599(API 实测);横轴"约 11.5 万" | 123,599(本次 WebFetch api.github.com/repos/electron/electron 复测一致) | 以精确值为准 |
| Tauri GitHub 星标 | 纵轴 112,271(API 实测);横轴"约 9 万+" | 112,271(本次复测一致) | 以精确值为准,横轴约数作废 |
| 两仓库创建时间 | 2013-04-12 / 2019-07-13 | 与 created_at 字段一致 | 采纳 |
| Electron 43 发布时间 | 纵轴"2026-06-30 前后";横轴"2026-07" | 无需单独复核,与 8 周节奏自洽 | 口径统一:记作"2026 年年中(6 月末/7 月初)" |
| Pake 星标(定稿新增) | 纵轴记"GitHub API 实测现 62,370 stars",未列入综合时复核表 | 62,370:GitHub API api.github.com/repos/tw93/Pake → 62,370(created 2022-10-14;2026-10-29 curl 实测) | 一致,补记账 |
| Neutralino 星标(定稿新增) | 横轴记"约 1.3 万星",未列入综合时复核表 | 8,675:GitHub API api.github.com/repos/neutralinojs/neutralinojs → 8,675(created 2018-06-23;2026-10-29 curl 实测);另测客户端库仓库 neutralinojs/neutralino.js → 351 星 | 以实测为准:正文改为实测值并更正所引仓库 |
| 微软签名服务名称与个人资格(定稿新增) | 正文引"Trusted Signing $9.99/月",未记个人开发者资格 | Microsoft Learn:服务已更名 Artifact Signing(learn.microsoft.com/azure/artifact-signing/overview,canonical 重定向证实,2026-10-29 WebFetch 实测);quickstart(2026-10-08 更新版)注明 Public Trust 面向 12 国/地区组织开放,个人开发者必须位于美国或加拿大 | 补入 2.4-2:$220 路径有地域前提,OV 路径双平台合计约 $314–400 |
本次综合与定稿修订的实测接口(2026-10-29)
- GitHub API:
api.github.com/repos/electron/electron(stars 123,599,created 2013-04-12)、api.github.com/repos/tauri-apps/tauri(stars 112,271,created 2019-07-13)、api.github.com/repos/electron/electron/releases/latest(v45.1.0,2026-10-27)、api.github.com/repos/tauri-apps/tauri/releases/latest(tauri-cli v2.12.4,2026-10-21)、api.github.com/repos/wailsapp/wails/releases/latest(v3.0.0,2026-10-26) - npm registry:
registry.npmjs.org/electron/latest(45.1.0) - crates.io:
api/v1/crates/tauri(max_stable_version 2.12.5,2026-10-21) - 定稿修订新增(2026-10-29):GitHub API
api.github.com/repos/tw93/Pake(62,370 stars,created 2022-10-14)、api.github.com/repos/neutralinojs/neutralinojs(8,675 stars,created 2018-06-23)、api.github.com/repos/neutralinojs/neutralino.js(351 stars);WebFetch Microsoft Learnlearn.microsoft.com/azure/artifact-signing/overview(服务更名 Artifact Signing)与/en-us/azure/artifact-signing/quickstart(个人开发者地域资格,2026-10-08 更新版)
数据可靠性备注:版本号、GitHub issue、官方博客与调查站点均为检索核实的来源;npm 周下载量为第三方统计,GitHub 星数为 2026-10-29 API 实测(随时间波动);Qt 商业报价为历史公开区间,2026 年精确价格需向 Qt Company 询价;NW.js 2011 年起源细节为背景知识,未在本次调研中单独核证。Trusted Signing 的 $9.99/月价格沿用 Electron Forge 指引记载,本次仅实测了服务更名与个人资格条款;"常见追问"小节中标注"背景知识"的条目同样未经本次调研单独核证。纵轴章与横轴章的两处版本截面差异(Electron 43 vs 45.1.0、Tauri 2.11.x vs 2.12.5)已在上表按实测结果统一。
修订记录(2026-10-29 定稿,按独立审读意见逐条处理)
- 3.2:"8 周一个大版本从未跳票"改为"滚动节奏多年保持稳定";"实际使用率与新增项目仍是 Electron 居多"改为引用既有数据——Stack Overflow 使用率(9.4% vs 2.5%)与 npm 下载量(约 20 倍差距),不再使用全文无度量的"新增项目"表述。
- 3.3:删去"苹果(WKWebView 持续加强)"例证,仅保留微软一例,并明示苹果动向(Liquid Glass、macOS 27 给原生提速)与该论断存在张力、本报告不作此断言。
- 2.4-2:"合计约 $220"注明为 Trusted Signing 路径(macOS $99 + 约 $120),补传统 OV 路径双平台合计约 $314–400;新增"个人开发者可申请但必须位于美国或加拿大"(Microsoft Learn quickstart 2026-10-08 更新版实测),并记录服务已更名 Artifact Signing。TL;DR、2.3 成本行、2.5-5、风险清单② 同步改口径。
- 2.4-1:"内存差距被高估"限定为 Windows 实测结论,"渲染层同源"解释限定 Windows(WebView2=Chromium),补 macOS(WKWebView)内存基准缺失说明;小标题同步限定。
- TL;DR:"案例少可绕开"改为"案例少意味着冷门问题可能要读源码(见 2.4-3)";Linux WebKitGTK、Rust 门槛保留并标注绕开路径出处(2.4-1、3.4)。
- 包体口径统一:全文(TL;DR、2.3 表、2.4-1)统一为"约 1–15MB(视功能与打包方式)",并注明 3–15MB 为典型值、1.05MB 为极简基准案例。
- 记账闭合:补记 Pake(62,370,复测一致)与 Neutralino(实测 8,675,更正"约 1.3 万")的实测接口与日期;原"7 项实时复核"更正为"6 项实测 + 1 项口径统一",加定稿新增 3 项后合计 9 项实测 + 1 项口径统一。
- 结构:State of JS、$220 成本、Wails 3.0 日期等重复收敛为"一处完整陈述 + 他处回指"(时间轴与复核表中的日期属结构性记录,保留);原第 0 节复核表移至文末,与"数据可靠性备注"合并为《数据复核与可靠性说明》;文末新增"常见追问"小节(Tauri 非 Linux 平台已知坑、启动/CPU/能耗未覆盖维度、Electron 迁 Tauri 路径、Wails 3 与 Tauri 对比)。