2020,07,20 跨端开发选择 React-Native 还是 Flutter

2020-07-20 14:18:02 +08:00
 yuanchao

想咨询一下大家的意见,最近选择的有点迷茫

react-native 曾经使用过,坑是很多,原生功能太少,动不动就需要原生支持,并且在两端表现一致情况下需要额外做一些工作

flutter 看过文档,号称不需要额外的工作即可两端一致,高性能,但是嵌套的写法有点恶心,并且对 dart 不太熟悉

自己的技术栈比较偏后端

3971 次点击
所在节点    程序员
15 条回复
ao99
2020-07-20 14:23:26 +08:00
yuanchao
2020-07-20 14:28:48 +08:00
@ao99 #1 老哥厉害!
tramm
2020-07-20 15:28:45 +08:00
让我选我选 RN,dart2 不熟悉,RN 学了前端也能玩玩.
loginbygoogle
2020-07-20 16:16:21 +08:00
h5 适合你
LengthMin
2020-07-20 16:18:11 +08:00
flutter 不错,有 react 基础 flutter 上手也挺简单的,一样的组件化的思想。
dart 的语法结合了多种语言,我觉得也蛮容易上手的
lancelock
2020-07-20 16:20:45 +08:00
要我就直接写原生
Blanke
2020-07-20 16:22:17 +08:00
我选 flutter,有 android 开发经验,rn 写过 demo,直接上 flutter,除了嵌套恶心没有其他很差的体验
murmur
2020-07-20 16:24:35 +08:00
优先考虑小程序或者 uniapp,这俩都要碰 native
CSM
2020-07-20 16:26:02 +08:00
Flutter 的嵌套挺好的呀,界面本来就是棵树,不管在哪里都是需要用嵌套来表达的,像 xml,html 等。这种在代码里嵌套就不用多学一门 dsl 了,可以利用语言强大
CSM
2020-07-20 16:28:07 +08:00
接上:
的表达能力来描绘界面。而且 dart 在这方面有特别优化,像不需要 new,在集合字面量内使用 if,for 循环等,我觉得还是挺爽的。
murmur
2020-07-20 16:29:50 +08:00
还有人说 xml 和 html 要学习,如果这种东西都要学习,那建议别编程了
yuanchao
2020-07-20 16:30:34 +08:00
@CSM #10 请问老哥,和原生交互方面 flutter 表现怎么样?比如需要调起摄像头扫描二维码、蓝牙、计步等原生组件
Tenma
2020-07-20 16:39:16 +08:00
@yuanchao 需要插件,有些插件官方实现了,有些插件第三方实现了,如果没有的话就需要自己实现。用 flutter,我个人认为还是需要一定的原生知识,否则搞不了。除非只是简单的资讯 APP
HugoV
2020-07-20 16:59:50 +08:00
如果没有复杂的动画效果之类的,感觉 cordova 也挺不错的,也可以通过插件支持 react 和 vue 。
abelmakihara
2020-07-21 10:36:15 +08:00
原生开发写原生壳+前端是最舒服的
什么 cordova 这种框架的写写展示活动页也就算了
除非你 android/ios/前端都有不错的熟练度
不然真碰到没插件又要硬上或者要改插件的时候有得你受的
所以你要先判断到底会不会有复杂原生功能

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/691569

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX