# 技术选型

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

开发方案 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移动端,对性能要求如何,团队内成员技术栈是怎样的?从各个维度综合考虑去选择适合我们的自己团队的方案。