按渲染原理分三类:原生渲染——RN 用 JS 驱动原生组件,体验接近原生但桥接(新架构前)有通信开销;自绘引擎——Flutter 用 Skia/Impeller 自绘,像素级一致、性能最好但包体大、生态自成一体(Dart);编译到小程序——Taro、uni-app 用 React/Vue 语法编译为各端小程序与 H5,适合国内小程序矩阵。
选型维度:团队技术栈(前端背景选 RN 或 Taro,全新团队可选 Flutter)、目标端(小程序必须 Taro/uni-app 类)、性能敏感度(重动画选 Flutter)、生态与招聘成本。RN 新架构(Fabric、TurboModules、JSI)已明显缩小与 Flutter 的性能差距。易错点:跨端不等于写一次零成本运行,导航、权限、支付等平台差异总要条件编译或适配层;WebView 混合方案(Cordova)已退出主流。追问:RN 新架构原理、Kotlin Multiplatform 与 Compose Multiplatform 的兴起。