桌面端开发(Desktop Development)可以按 技术路线 来分,不只是语言,还包括框架、GUI 库、打包工具、跨平台能力、生态、适用场景。很难做到“全部”,因为历史方案很多,但主流和仍在使用的生态基本可以系统列出来。

1. 原生桌面开发(Native Desktop)

直接调用操作系统 API,性能最好。

Windows 生态

Image

Image

Image

Image

主要技术:

C++ 系

  • Win32 API(最底层)

  • MFC(Microsoft Foundation Classes)

  • ATL

  • COM

  • UWP(逐渐弱化)

  • WinUI 3(微软新方向)

生态:

开发工具:

GUI:

  • Win32

  • MFC

  • WinUI

  • DirectX

适合:

  • 系统工具

  • 驱动软件

  • 工业软件


C# / .NET 系

主要:

  • Windows Forms(WinForms)

  • WPF

  • UWP

  • WinUI

  • .NET MAUI(跨平台)

生态:

运行时:

包管理:

  • NuGet

UI:

  • WPF

  • XAML

适合:

ERP、管理后台、企业软件


macOS 原生

语言:

  • Objective-C

  • Swift

框架:

  • Cocoa

  • AppKit

  • SwiftUI

生态:

IDE:

包管理:

  • Swift Package Manager

  • CocoaPods

适合:

苹果生态应用


Linux 原生

语言:

  • C

  • C++

  • Rust

  • Python

GUI:

  • GTK

  • Qt

  • GNOME

  • KDE

适合:

Linux 工具软件


2. Qt 生态(跨平台重量级)

Image

Image

Image

Image

Image

Image

语言:

  • C++

  • Python(PyQt/PySide)

核心:

  • Qt Widgets

  • Qt Quick

  • QML

生态:

IDE:

模块:

  • 网络

  • 数据库

  • 多线程

  • OpenGL

  • WebEngine

适合:

工业软件、仪器、嵌入式

典型软件:

  • Autodesk Maya(部分)

  • VirtualBox


3. Java 桌面开发

语言:

Java

GUI:

  • Swing

  • AWT

  • JavaFX

生态:

构建:

  • Maven

  • Gradle

IDE:

适合:

企业内部工具


4. Python 桌面开发

常见:

Tkinter

Python 自带

适合:

小工具


PyQt / PySide

基于 Qt

适合:

专业软件


Kivy

跨平台

适合:

移动 + 桌面


wxPython

基于 wxWidgets


DearPyGui

GPU 渲染 GUI


生态:

包管理:

  • pip

  • conda

打包:

  • PyInstaller

  • Nuitka


5. JavaScript / Web 技术桌面开发(最流行之一)

Electron

Image

Image

Image

Image

Image

技术:

HTML
CSS
JS
React/Vue
+
Chromium
+
Node.js

生态:

前端:

  • React

  • Vue

  • Angular

桌面:

  • Electron

打包:

  • electron-builder

典型软件:

  • Visual Studio Code

  • Discord

  • Slack

优点:

前端转桌面最快

你做 React,很容易切入。


Tauri(近年热门)

技术:

React/Vue
+
Rust

特点:

比 Electron 小很多

生态:

前端:

  • React

  • Vue

后端:

  • Rust

适合:

现代桌面软件


Neutralinojs

轻量


NW.js

早期 Electron 替代


6. Rust 桌面开发

GUI:

  • Tauri

  • Druid

  • Iced

  • Slint

  • egui

生态:

包管理:

  • Cargo

适合:

高性能工具


7. Go 桌面开发

框架:

  • Fyne

  • Wails

  • Gio

生态:

包管理:

go mod

适合:

工具软件


8. Flutter 桌面开发

语言:

Dart

支持:

  • Windows

  • Linux

  • macOS

生态:

  • Flutter

  • pub.dev

适合:

统一开发


9. Kotlin 桌面

框架:

  • Compose Desktop

生态:

  • Kotlin

  • JetBrains


10. C++ 跨平台 GUI

除 Qt:

  • wxWidgets

  • GTK

  • FLTK

  • JUCE

适合:

音频软件、工具软件


11. 游戏引擎做桌面 App

框架:

  • Unity

  • Unreal Engine

  • Godot

不仅做游戏,也能做 GUI


12. Web + 本地容器方案

PWA:

浏览器 → 安装 → 类桌面体验

生态:

  • Service Worker

  • IndexedDB


13. AI/新兴桌面应用生态

随着 AI 增长出现:

  • Python + Qt + LLM

  • Electron + AI API

  • Tauri + AI

  • Rust + AI

典型:

AI 客户端、知识库、助手


按语言总结

语言 桌面方案
C++ Qt、Win32、MFC、GTK
C# WPF、WinForms、MAUI
JS/TS Electron、Tauri、NW.js
Python Tkinter、PyQt、Kivy
Java Swing、JavaFX
Rust Tauri、Iced
Go Wails、Fyne
Dart Flutter
Swift SwiftUI
Kotlin Compose Desktop

结合你的背景(React + 平台开发 + 前端 7 年),进入桌面开发成本最低的路线:

React
 ↓
Electron
 ↓
Tauri
 ↓
Rust(进阶)

很多企业内部桌面工具、性能平台客户端、监控软件都这么做。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐