本文仅比较跨平台框架,各平台的 native 框架未列出,如:WinUI、WPF、WinForm、SwiftUI。主表放主流方案;语言向轻量框架见文末「其他框架」。
| 框架 | 语言 / 写法 | 支持 Windows | 支持 macOS | 支持 Linux | 性能(相对原生) | 社区 / 生态 | 优缺点简述 |
|---|---|---|---|---|---|---|---|
| Electron | JS / HTML / CSS / Node.js | 是 | 是 | 是 | 中等(RAM 高,启动偏慢) | 极丰富 | Web 技能复用、生态最大;体积与内存高。 |
| Tauri | Rust + Web (JS/TS) | 是 | 是 | 是 | 近原生(包体小、内存低) | 成长快 | 轻量安全;要写 Rust 后端。Electron 常见替代。 |
| Electrobun | TypeScript + Bun + WebView | 是 | 是 | 是(视发行版) | 近原生、启动快 | 新兴 | 纯 TS 前后端;生态尚新。 |
| Flutter | Dart | 是 | 是 | 是 | 近原生 | 丰富 | UI 一致、热重载;要学 Dart。 |
| React Native | JS / React | 是 | 是 | 弱 / 社区方案 | 近原生 | 极丰富 | 与移动共享;桌面/Linux 不如专用框架。 |
| Compose Multiplatform | Kotlin | 是 | 是 | 是 | 原生向 | 成长中 | KMP 逻辑共享;Kotlin 曲线。 |
| .NET MAUI | C# / XAML | 是 | 是 | 否 | 近原生 | 丰富 | 企业 .NET;无 Linux。 |
| Avalonia | C# / XAML | 是 | 是 | 是 | 近原生 | 中等 | WPF-like 跨平台。 |
| JavaFX | Java | 是 | 是 | 是 | 原生向 | 丰富 | Java 企业工具。 |
| Qt | C++ / QML / Python | 是 | 是 | 是 | 原生 | 成熟 | 高性能工业;许可与学习成本。 |
推荐
- Web / JS / TS:Electron(生态)或 Tauri / Electrobun(轻量)。
- Java:JavaFX;C++:Qt。
- .NET:MAUI(无 Linux)或 Avalonia(要 Linux)。
- Go / Rust / Python 轻量方案见下方「其他框架」。
其他框架
- Go:Wails(Go + Web)、Fyne(纯 Go UI)
- Rust:gpui(Zed 同款)、Dioxus、egui、Iced
- Python:Flet(Flutter 引擎)
- 其它:NW.js,SWT,Dear ImGui,wxWidgets,Slint,NeutralinoJS,Vercel Native SDK 等