按原生跨端、混合 H5、原生专项、小程序 / 快应用、游戏移动框架五大类划分,包含适用场景、优缺点、技术栈、代表项目,适合选型参考。
一、跨平台原生渲染框架(性能最优,一套代码多端)
1. Flutter(谷歌)
技术栈:Dart 语言,自绘渲染引擎 Skia
支持端:Android /iOS/ Web / Windows /macOS/ Linux
核心优势:
一套代码全平台,UI 像素级一致;
高性能,无 JS 桥,接近原生流畅度;
热重载,开发调试效率极高;
丰富官方组件、插件生态完善。
劣势:包体积偏大;原生深度定制需写 Platform Channel;桌面端生态较弱。
适用:电商、社交、工具类 APP,大厂主流选型(字节、阿里、腾讯多款 APP 使用)。
2. React Native RN(Meta)
技术栈:JavaScript/TypeScript + React
支持端:Android /iOS
核心优势:前端开发者零门槛上手;JS 生态完全复用;社区第三方库极丰富;增量更新热更新成熟。
劣势:JS 桥通信存在性能损耗;复杂动画、长列表容易卡顿;双端 UI 差异需要额外适配。
适用:内容资讯、轻量工具、中小型 APP。
3. Kotlin Multiplatform KMP(JetBrains)
技术栈:Kotlin,UI 分两套原生 View
支持端:Android /iOS/ Web / 桌面
核心优势:业务逻辑完全复用,UI 保留系统原生控件;无中间渲染层,性能纯原生;和 Android Jetpack 深度兼容。
劣势:UI 无法复用,两端界面需分别开发;生态成熟度低于 Flutter/RN。
适用:金融、政企对原生性能、系统权限要求高的 APP,近年谷歌官方主推跨端方案。
4. .NET MAUI(微软)
技术栈:C# + XAML
支持端:Android/iOS/Windows/macOS
优势:.NET 生态打通,后端 C# 开发者无缝迁移;统一控件体系。
劣势:移动端社区体量小,插件少;国内使用度低。
适用:微软技术栈企业、Windows 桌面 + 移动一体化项目。
二、混合式 H5 框架(WebView 承载,开发成本最低)
1. uni-app(DCloud,国内最主流)
技术栈:Vue2/Vue3,语法接近小程序
支持端:Android/iOS/H5 / 微信 / 支付宝 / 抖音小程序 / 快应用
优势:一次编译全端覆盖;国内插件市场完善(支付、推送、地图开箱即用);简单项目打包成本极低;兼容小程序语法,小程序转 APP 零成本。
劣势:重度动画、长列表性能弱于 Flutter;复杂原生能力依赖原生插件。
适用:中小企业商城、本地生活、资讯、小程序转 APP 项目。
2. Ionic
技术栈:Vue/Angular/React
支持端:Android/iOS/H5/PWA
优势:标准 Web 技术栈,Web 端可直接复用;大量 UI 组件;适配 PWA 渐进式网页应用。
劣势:WebView 渲染,性能较差;国内生态薄弱。
适用:海外项目、轻量内部办公 APP、PWA 应用。
3. Cordova / PhoneGap
技术栈:纯 HTML/CSS/JS
定位:底层 WebView 封装工具,很多混合框架底层依赖 Cordova
优势:极致简单,前端页面直接打包 APP;原生插件基础生态完善。
劣势:性能短板明显,大型 APP 已淘汰。
适用:简单静态页面、内部简易工具。
三、原生开发框架(单平台,极致性能,系统深度适配)
Android 原生
Jetpack(谷歌官方整套组件库)
包含:ViewModel、LiveData、Room 数据库、Navigation、WorkManager、Compose UI 等;现代 Android 开发标准标配。
Jetpack Compose
谷歌新一代声明式 UI 框架,替代传统 XML 布局,Kotlin 编写,响应式 UI,Android 主流新项目必用。
iOS 原生
SwiftUI
苹果官方声明式 UI,Swift 语言,一套代码适配 iPhone/iPad/Mac/Watch;现代 iOS 开发首选。
UIKit
传统 iOS UI 框架(OC/Swift 兼容),存量老项目、复杂交互 APP 仍大量使用。
四、小程序 / 快应用专用框架
原生小程序框架(微信 / 支付宝 / 抖音)
WXML/WXSS/JS,各平台语法小幅差异;轻量化、无需安装、流量成本低。
Taro(京东)
技术栈:React/Vue,编译多端小程序 + H5+APP;多端统一开发,企业级项目常用。
Mpx(滴滴)
Vue 语法,专注小程序生态,编译性能优秀,适合大规模小程序团队。
快应用框架
各大安卓厂商联盟推出,类小程序语法,免安装,安卓桌面直达。
五、移动端游戏开发框架
Unity
C# 开发,2D/3D 全能,打包 Android/iOS/PC;手游行业占有率最高。
Unreal Engine 虚幻引擎
C++,顶级 3D 画质,重度手游、主机游戏专用。
Cocos Creator
TS/JS,轻量化 2D 手游,小游戏、休闲手游首选,打包小程序 / APP 双端。
六、各框架选型对比速查表
七、补充开发配套工具框架
状态管理
Flutter:Provider、Riverpod、Bloc、GetX
RN:Redux、MobX、Zustand
uni-app:Pinia、Vuex
移动端网络请求
Dio(Flutter)、Axios(RN/uni-app/Ionic)、Retrofit(Android 原生)、Alamofire(iOS 原生)
本地数据库
Hive/SQLite(Flutter)、Realm、Room(Android)、CoreData(iOS)
跨端热更新框架
CodePush(RN)、wgt 热更(uni-app)、Flutter CodePush