React Native / Weex / Flutter / uni-app 如何选择好呢
我之前也纠结过,Weex我觉得没必要考虑了,官方都放弃了。Flutter观望了很久,当时纠结原因两个。
1、因为本身自己学了很多语言。比较犹豫在学Dart,结果发现Dart这门语言基本和其他类c语言很相似,没什么上手难度,基本都通。
2、看了说Widget多层嵌套让人很不习惯。
不过后拉还是尝试了下,自己现在已经码了一个App,发现这些都不是问题。个人建议Flutter。
weex基本销声匿迹了,很少有团队在用了,不多评价.
uniapp 就是个壳,算不上跨端技术。
taro 可以同时打包成h5、小程序、app(rn),多端很多地方不一致,坑也比较多,小项目可以尝试,大项目建议别采坑。
重点介绍rn和flutter.
rn
优点:生态很完善,一些常见业务轮子很容易找到,适合搭建中小型项目,熟悉react上手会很快。
缺点:rn是用js做桥接调用原生api,性能瓶颈很难突破,而且坑也有点多。
flutter
优点:社区很活跃,性能堪比原生,生态也很完善,没遇到过大坑。
缺点:需要学习新语言dart,组件样式极其难调,嵌套地狱。
1 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答819 阅读✓ 已解决
3 回答1k 阅读
1 回答771 阅读✓ 已解决
ReactNative 适合有一定 React 前端基础的人。不过性能瓶颈是天坑,稍微复杂一点儿的组件还是得写原生配合。胜在出生较早,生态相对完善,社区活跃。
Flutter 是用得 Dart 基本就是重学一门语言了,但性能要比 RN 强很多。出生虽比 RN 晚,但后发制人,社区也很活跃。
uni-app 严格意义上来说不是跨端 App,只是 Web 浏览器套壳。你写 Web 有啥瓶颈,它就有啥瓶颈。(别说它也封装了一些 Native API,性能还不如 RN 呢)。
Weex 还活着?