Skip to content

一、跨平台开发框架

1. Electron

  • 语言:JavaScript/HTML/CSS
  • 特点:基于 Chromium + Node.js,生态成熟
  • 代表应用:VS Code、Slack、Discord
  • 官网https://www.electronjs.org

2. Tauri

  • 语言:Rust (核心) + Web 前端
  • 特点:轻量级(应用体积比 Electron 小 10 倍),安全
  • 优势:内存占用低,支持系统原生控件
  • 官网https://tauri.app

3. Flutter

  • 语言:Dart
  • 特点:高性能跨平台(移动/桌面/Web),热重载
  • 桌面支持:Windows/macOS/Linux 稳定版
  • 官网https://flutter.dev

4. Qt

  • 语言:C++/Python(PyQt/PySide)
  • 特点:工业级框架,原生性能
  • 使用场景:专业级应用(如 AutoCAD, WPS)
  • 官网https://www.qt.io

二、原生开发工具

Windows

  1. WinUI 3

  2. WPF

    • 成熟 .NET 桌面框架
    • 开发工具:Visual Studio

macOS

  1. SwiftUI

    • Apple 官方声明式 UI 框架
    • Xcode 开发环境
  2. AppKit

    • 传统 macOS 原生开发

Linux

  1. GTK (GNOME 生态)
  2. Qt (KDE 生态)

三、开发辅助工具

1. 调试工具

工具平台特点
Electron FiddleElectron快速原型开发
SnoopWPFUI 元素检查器
RevealmacOS/iOSUI 深度调试

2. 安装包构建

工具支持平台打包格式
electron-builderElectronexe/dmg/deb/rpm
Wix ToolsetWindowsMSI 安装包
create-dmgmacOSDMG 镜像

3. 性能优化

  • Electron:使用 V8 快照(electron-link)
  • Flutter:AOT 编译
  • 通用:内存分析(Valgrind/Instruments)

四、新兴技术

  1. WebView2

    • 微软官方 Web 嵌入方案
    • 替代 Electron 的轻量级选择
    • 支持 Win10/Win11
  2. Neutralinojs

  3. Slint


五、工具链推荐组合

快速开发方案

mermaid
graph LR
A[前端技术] --> B(Electron/Tauri)
B --> C[electron-builder]
C --> D[Windows/macOS/Linux 安装包]

高性能方案

mermaid
graph LR
E[Rust] --> F(Tauri/Slint)
F --> G[系统原生二进制]
G --> H[最佳性能]

企业级方案

mermaid
graph LR
I[C++] --> J(Qt)
J --> K[专业桌面应用]
K --> L[工业/医疗/嵌入式]

六、学习资源

  1. Electron 官方文档https://electronjs.org/docs
  2. Tauri 实战教程https://tauri.app/v1/guides/
  3. Flutter 桌面开发https://docs.flutter.dev/desktop
  4. Qt 入门教程https://doc.qt.io/qt-6/gettingstarted.html

选择建议

  • 追求开发速度:Electron/Tauri
  • 需要原生性能:Qt/Rust
  • 统一移动/桌面:Flutter
  • 企业级 Windows 应用:WinUI 3/WPF
  • 轻量级工具类应用:Tauri/Neutralinojs

Released under the MIT License.