分为四大类:跨平台统一框架(一套代码安卓 + iOS)、原生框架(系统官方,性能最强)、小程序 / 轻应用框架、开发配套工具链,覆盖企业、个人、大厂主流选型。
一、跨平台开发框架(最流行,一套多端)
1. Flutter(谷歌,当前市场热度第一)
核心特点
编程语言:Dart,自带高性能渲染引擎 Skia,自绘 UI,不依赖原生控件;
一次编写:Android /iOS/ Web / Windows /macOS/ Linux 全平台兼容;
优势:UI 高度统一、动画流畅、性能接近原生;热重载秒级刷新;丰富官方组件;
适用场景:电商、社交、工具类 App、大厂多端产品(字节、阿里、腾讯大量使用);
短板:App 包体积偏大;原生复杂能力(蓝牙、相机深度功能)需要编写 Platform Channel 桥接。
2. React Native(Meta 脸书,老牌跨平台)
核心特点
语言:JavaScript/TypeScript,基于前端 React 语法;
原理:JS 逻辑层 + 调用平台原生组件(安卓 View/iOS UIKit);
优势:前端开发者零门槛上手;生态极其庞大;大量原生第三方 SDK 适配完善;
适用场景:中小型 App、迭代快的创业产品、前端团队转型移动端;
短板:复杂动画、列表滚动性能弱于 Flutter;两端 UI 存在细微差异。
3. uni-app(DCloud,国内国产跨平台首选)
核心特点
语法:Vue2/Vue3,完全贴合前端 Vue 开发者;
支持端:Android/iOS App、微信 / 支付宝 / 抖音小程序、H5、快应用;一套代码 10 端分发;
优势:国内生态完善,国产框架适配国内 SDK(微信支付、高德 / 百度地图、推送);打包简单,云端编译无需 Mac;
适用场景:商家小程序 + 配套 App、本地生活、政企轻量化应用、外包项目;
短板:复杂高性能大型 App(短视频、3D 游戏)性能不及 Flutter / 原生。
4. Kotlin Multiplatform(KMP,JetBrains 新兴跨平台)
核心特点
语言:Kotlin,安卓原生官方语言;
设计思路:业务逻辑共享,UI 分层原生;公共网络、数据库、工具类共用,Android 用 Compose、iOS 用 SwiftUI 独立写界面;
优势:极致原生性能,无渲染层损耗;大厂逐步落地(JetBrains、微软、小红书);
适用场景:对性能要求极高、追求原生体验的中大型 App;
短板:生态尚在完善,学习成本偏高。
二、系统原生开发框架(极致性能,大厂核心业务)
1. Android 原生
Kotlin + Jetpack Compose(官方主推)
Kotlin 为安卓官方语言,Compose 是声明式 UI 框架,替代传统 XML 布局,开发效率高。配套 Jetpack 组件(ViewModel、Room 数据库、WorkManager 后台任务)。
旧方案:Java + XML(逐步淘汰,仅老旧项目维护)
2. iOS 原生
Swift + SwiftUI(苹果官方主推)
Swift 简洁安全,SwiftUI 跨 iOS/macOS/watchOS 声明式 UI,热预览。
兼容旧方案:Objective-C + UIKit(遗留老项目)
三、轻应用 / 小程序开发框架
Taro(京东开源)
React 语法,一套代码产出多端小程序、App、H5,企业级项目常用。
Remax
React 小程序框架,贴近原生小程序 API。
原生小程序框架
微信 / 支付宝官方 WXML + WXSS + JS,仅用于小程序,无法打包独立 App。
四、配套开发工具、构建工具、辅助工具
1. IDE 开发编辑器
Android Studio:安卓原生、Flutter、KMP 通用开发 IDE;
Xcode:iOS 原生开发必备(仅 Mac 系统可用);
VS Code:轻量编辑器,Flutter、RN、uni-app、Taro 全框架支持,插件生态丰富;
WebStorm:前端向 RN、uni-app 专用 IDE。
2. 构建 / 打包工具
Gradle:Android 原生、Flutter 安卓侧构建工具;
CocoaPods:iOS 原生第三方依赖管理;
HBuilderX:uni-app 专属 IDE,云端一键打包安卓 /iOS;
Fastlane:自动化打包、签名、发布到应用商店工具,原生 / RN/Flutter 通用。
3. 调试、测试、性能工具
Chrome DevTools:React Native、uni-app JS 调试;
Flutter DevTools:Flutter 专属性能监控、UI 布局检查;
Android Profiler / Xcode Instruments:原生性能、内存、CPU 监控;
Appium:跨端 UI 自动化测试框架,支持原生 / Flutter/RN;
Flipper:Meta 开源移动端调试工具,网络请求、数据库、日志可视化。
4. 状态管理、网络、UI 组件库
跨平台通用
Flutter:Provider、Riverpod、Bloc(状态);Dio(网络);FlutterScreenUtil、GetUI 组件库;
React Native:Redux、Zustand、MobX(状态);Axios(网络);React Native Paper;
uni-app:Pinia/Vuex、uView UI(国内最火 UI 库)。
五、框架选型简易参考
前端团队、需要小程序 + App 多端:uni-app / Taro
追求统一 UI、高性能动画、长期维护大型 App:Flutter
前端 React 团队快速开发中小型 App:React Native
极致原生流畅体验、短视频 / 直播重度场景:Android 原生 (Kotlin Compose) + iOS 原生 (SwiftUI)
安卓 /iOS 两端独立 UI、复用业务逻辑:Kotlin Multiplatform(KMP)