Skip to content
Go back

2025 年 Desktop 框架对比

Updated:
Edit

本文仅比较跨平台框架,各平台的 native 框架未列出,如:WinUI、WPF、WinForm、SwiftUI。

框架语言 / 写法支持 Windows支持 macOS支持 Linux性能(相对原生)社区 / 生态活跃度优缺点简述
ElectronJS / HTML / CSS / Node.js中等(RAM 高 ~200MB,启动 ~2s)极丰富(GitHub 支持,插件多)活跃优点:Web 技能复用、生态庞大(VS Code / Slack);缺点:体积大(~100MB+)、资源消耗高。适合快速原型。
FlutterDart近原生(FPS 120+,启动 ~0.8s)丰富(Google 支持,插件多)活跃优点:UI 一致性高、热重载快;缺点:Dart 学习曲线、体积 ~50MB。适合多平台 UI 密集 APP。
React NativeJS / React近原生(FPS 118,启动 ~1.2s)极丰富(Meta 支持,JS 生态)活跃优点:代码复用高、热更新;缺点:桥接开销、Linux 支持弱。适合 React 团队跨移动 / 桌面。
Compose MultiplatformKotlin原生(高性能,内存低)成长中(JetBrains 支持)活跃优点:声明式 UI、Kotlin 共享逻辑、可扩展到移动 / Web;缺点:Kotlin 曲线陡。适合 Android / KMP 团队桌面及多平台扩展。
JavaFXJava原生(稳定,启动 ~1s)丰富(Oracle / OpenJFX 社区)活跃优点:跨平台强、API 丰富;缺点:UI 现代化需努力。适合 Java 企业级桌面工具。
QtC++ / QML / Python 等原生(高性能,RAM 低 ~50MB)成熟(Qt 公司,企业生态)活跃优点:高效、嵌入式支持;缺点:C++ 学习曲线高,许可证严格。适合高性能 / 工业 APP(如 Autodesk)。
TauriRust + Web (JS / TS)近原生(轻量,bundle ~5MB,RAM ~50MB)成长中(开源,Svelte / React 集成)活跃优点:体积小、安全(无 Node.js);缺点:Rust 后端需学习。Electron 轻量替代,适合工具类 APP。
.NET MAUIC# / .NET / XAML近原生(内存低,启动 ~1s)丰富(Microsoft 企业生态)活跃优点:单项目结构、Azure 集成;缺点:不支持 Linux。适合企业跨移动 / 桌面。
AvaloniaC# / .NET / XAML近原生(FPS 119,启动 ~0.9s)中等(.NET 开源社区)活跃优点:WPF-like 跨平台、像素完美;缺点:生态不如 .NET MAUI。适合 .NET 团队多平台 UI。

说明


Edit
Share this post on:

Previous Post
用 Go 语言新特性简化代码
Next Post
用内网穿透调试本地接口