# 技术选型

前面已经说过三种跨端平台方案,那在实际的工作中。我们应该如何选择适合自己项目的方案和框架呢?

开发方案 JSBridge React Native Flutter UniApp
类型 Web渲染 原生渲染 自绘制引擎 原生渲染
支持平台 Android/iOS/Web Android/iOS Android/iOS/Web/桌面 Android/iOS/Web
技术栈 前端 偏前端 偏客户端 偏前端
主要开发语言 JavaScript JavaScript(React) Dart JavaScript(Vue)
热更新 支持 支持 支持 支持
渲染性能 差 一般 好 好
滑动性能 差 一般 好 一般
开发效率 高 一般 一般 一般
维护成本 低 一般 一般 一般
社区生态 最高 较高 较一般 较一般

我们做技术选型的时候,可以从技术栈、性能、维护成本、社区生态、适用场景等方面去综合考虑。比如,适用场景考虑微信或游戏吗?只需要适配移动端APP还是需要也考虑Web移动端,对性能要求如何,团队内成员技术栈是怎样的?从各个维度综合考虑去选择适合我们的自己团队的方案。