主流跨平台开发框架(按用途分类:移动端APP、桌面软件、Web跨端、嵌入式,区分商业/开源、特点)
一、移动端跨端(Android+iOS一套代码)
1. Flutter(谷歌|开源BSD)
- 语言:Dart,自绘渲染引擎,不套原生控件
- 适用:电商、工具、短视频APP,UI全平台统一,编译原生二进制
- 优势:性能接近原生,热重载;国内大厂广泛落地
2. React Native(Meta|开源MIT)
- 语言:JS/TS,JS引擎+原生控件混合渲染
- 适用:资讯、社交APP,前端人员快速开发移动端
- 生态庞大,第三方组件极多
3. .NET MAUI(微软|开源MIT)
- C + XAML,微软接替Xamarin,一套代码Win/Android/iOS/Mac
- 企业级传统桌面+移动端一体化首选
4. uni-app(DCloud|开源)
- Vue语法,一套代码:小程序+H5+安卓+iOS+快应用
- 国内中小开发首选,生态贴合微信生态
二、桌面跨平台(Windows/macOS/Linux三系统)
1. Electron(OpenJS|开源MIT)
- Chromium+Node+前端HTML/CSS/JS开发桌面
- 代表作:VS Code、Discord、Figma客户端
- 优点:前端零门槛;缺点:安装包偏大
2. Qt(The Qt Company|双协议:开源GPL/商业授权)
- C++开发,原生级性能,工控、仪器、工业软件标杆
- 全平台:Win/Mac/Linux/嵌入式Linux/安卓/iOS
- 开源可商用(遵循GPL),闭源产品要买商业授权
3. Flutter Desktop
Flutter延伸,一套代码同时打包移动端+桌面端,轻量化桌面优选
4. Tauri(开源MIT,新锐)
Rust后端+前端页面,替代Electron,安装包极小、内存占用低,近年热门
三、Web跨端(一套代码浏览器、小程序、内嵌H5)
1. Vue/React + Vite:开发H5,可套壳成APP、小程序
2. Cordova:H5打包成安卓/iOS原生壳,老旧项目居多
四、全端大一统(桌面+移动端+嵌入式通用)
1. Kotlin Multiplatform(JetBrains开源)
Kotlin编写业务逻辑,UI各端原生,共用核心代码,大厂安卓/iOS跨业务层主流
五、嵌入式/硬件跨平台
1. LVGL(开源MIT):嵌入式MCU屏幕GUI,单片机、工控屏跨芯片平台
2. Flutter Embedded:嵌入式Linux屏幕界面
快速选型指南
1. 前端转APP/桌面:Electron / uni-app / ReactNative
2. 高性能APP、工业设备:Flutter / Qt
3. 轻量新型桌面:Tauri
4. .NET程序员:MAUI