# 技术选型
前面已经说过三种跨端平台方案,那在实际的工作中。我们应该如何选择适合自己项目的方案和框架呢?
开发方案 | 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移动端,对性能要求如何,团队内成员技术栈是怎样的?从各个维度综合考虑去选择适合我们的自己团队的方案。