compare
| 名称 | Android | iOS | H5 | 小程序 | HarmonyOS | Windows Desktop | macOS Desktop | 技术栈 | 优点 | 缺点 |
|---|---|---|---|---|---|---|---|---|---|---|
| Taro | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | React、Vue | 跨平台支持强 | 包体积较大,性能一般 |
| Flutter | ✅ | ✅ | ✅ | MPFlutter、FinClip | ❌ | ✅ | ✅ | Dart | 高性能、高一致性、丰富组件支持、活跃社区、最接近原生开发 | 不支持鸿蒙、桌面端支持尚未成熟,学习成本高一点 |
| React Native | ✅ | ✅ | ✅ | Alita、Remax、Taro、FinClip | ❌ | ✅ | ✅ | React | 性能接近原生,社区庞大,丰富的第三方库支持 | 性能优化复杂,开发体验与原生开发有差距 |
| Ionic | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | Angular、React、Vue | 一套代码多端运行,社区完善 | 性能体验较差,基于Web技术 |
| NativeScript | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | React、Vue、JavaScript | 原生性能,支持多平台 | 生态系统较小,学习曲线较陡 |
| AVM | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | 类 Vue 也兼容 React JSX | 多平台支持,国产 | 生态系统较小,成熟度不如主流框架,性能一般,基于web |
| Cordova | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | ✅ | React、Vue、JavaScript | 架构简单,开发快,丰富插件,社区完善 | 性能体验差,基于Web技术 |
| Xamarin | ✅ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | C# | 接近原生性能,内置丰富功能,使用Visual Studio开发 | 对开源库访问受限,生态系统小,与第三方库兼容性问题 |
| FinClip | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Flutter、React Native、uni 、Taro | 体积小巧,灵活性高,兼容多种小程序技术,良好用户体验 | 主要用于小程序容器技术,作为容器插件导出小程序存在 |
| UniApp | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | vue | 一套代码多端运行,社区完善,开发效率高 | 性能一般,作为国产框架不支持鸿蒙,生态社区封闭,社区质量一般 |
| Weex | ✅ | ✅ | ✅ | Taro、FinClip | ❌ | ❌ | ❌ | Vue、JavaScript | 阿里巴巴出品,多平台支持,性能接近原生 | 文档不清晰、Roadmap 不明确、开发体验差、难调试 |
| Hippy | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | React、Vue、JavaScript | 高性能,腾讯出品,社区活跃 | 框架相对较新,生态尚未完全成熟 |
| Quasar | ✅ | ✅ | ✅ | Taro、FinClip | ❌ | ✅ | ✅ | Vue | 一套代码多端运行,丰富的组件库 | 性能体验有差距,基于Web技术 |
| Framework7 | ✅ | ✅ | ✅ | Taro、FinClip | ❌ | Electron | Electron | Framework7-Vue、Framework7-React、JavaScript | 一套代码多端运行,社区活跃 | 性能体验有差距,基于Web技术 |
| Tabris | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | React、JavaScript | 原生性能,多平台支持 | 社区不够活跃,生态系统不大 |
| Vue Native | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | Vue、JavaScript | Vue.js开发体验,性能接近原生,社区活跃 | 性能优化复杂,框架相对较新,生态尚未完全成熟; 当前 Vue Native 已被弃用,不再维护。 |
| AppGyver | ✅ | ✅ | ✅ | Taro、FinClip | ❌ | Electron | Electron | JavaScript | 无代码平台,快速开发多平台应用 | 自由度低,复杂应用场景支持有限 |
| PWA | ✅ | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | any | 一套代码多端运行,无需安装,访问便捷 | 性能体验较差,基于Web技术,离线支持不如原生应用,部分设备支持不同,苹果支持很差 |