我个人理解如下
RN
优点
- 使用 es2015+开发,语言熟悉,还有 React 和 JS 庞大的生态库,有各种组件和库
- jsx 和 html 更像,比 flutter 的声明式更容易学习
- Rn 使用人数更多,各种教程更多
缺点
- UI 不统一,部分组件需要单独对安卓和 IOS 分别适配
- 前景不明,FaceBook 投入不足,更新快,但是变动一直很大
- 性能不佳,尤其是动画和长列表
Flutter
优点
- 谷歌亲儿子,而且大力推行,前景更好
- 性能好,自绘最贱,UI 统一
- 配套开发工具更好用,idea 和 vscode 的插件都是
缺点
- dart 语法诡异,我个人表示不喜欢
- 目前生态还不足,且较少成熟的开发安利
- 学习难度大,全新的开发模式和语言
我目前倾向于 React Native,虽然我是个 vue 党,只是 weex 实在不行,但公司老大更倾向于 Flutter,他主要认为谷歌会比脸书更靠谱,虽然最终决定权在我这里。
请各位大佬不吝赐教,给小弟指点迷津