2024 年 rn 和 flutter 怎么选

36 天前
 weiwenhao

我是后端程序员,想独立开发一个 app ,简单的类似记账的 app 。

翻了了一下之前的帖子,站 flutter 的比较多。

但是前几个月 google 裁员了一部分 flutter 的人员,这会影响选择么。

2515 次点击
所在节点    前端开发
45 条回复
zchengb
36 天前
作为 Javaer ,两个框架都体验了一下,感觉还是 RN 比较适合我,但是每次调试、启动真的都很漫长,Flutter 的套娃式写法个人感觉上手有一定门槛,但是调试和启动是真滴快,有点类似于现阶段的油车和电车的区别

另外我个人还感觉 RN 开发出来的 APP 略微有点掉帧 不知道其他人有没有同感 还是我的错觉?
zhcode
36 天前
如果不考虑热更新,选 flutter
至于裁员的事,参考: https://juejin.cn/post/7362901975421337651
总结就是,正常人员变动,并非针对 flutter 团队
WildCat
36 天前
都不选,选 web
kindjeff
36 天前
后端? flutter 秒了,便利、直觉、自带电池、最佳实践多。

rn 生态混乱,expo 和裸 rn 库乱成一锅粥; react 不符合(我的)直觉的地方超多;最佳实践少,网上教程基本上能把东西糊出来就完事。
XCFOX
35 天前
React Native 和 Flutter 的思路很不一样。

React Native 秉承 React + web 的理念,使用 React + JavaScript 运行时借助各平台原生组件呈现视图。
React Native 的优势是:可以轻松使用系统原生视图、获得原生级的用户体验和动画流畅度,使用 js ,能够轻松热更新;
React Native 的缺点是:在各个平台呈现的视图不一致;

Flutter 使用自己的绘图引擎,在各个平台上自绘视图,运行机制更接近游戏引擎。
Flutter 的优势是能够自制复杂的视图控,;在所有平台上获得一致的视图;
Flutter 的缺点是:Flutter 的绘图引擎( Skia 、Impeller )比不过原生的动画流畅性和交互体验,这方面有太多的 issues 了:动画反馈会延迟 1~3 帧,无法使用 Android 12 的滚动回弹动画,滑动和翻页时有明显的掉帧,严重的着色器编译时卡顿( https://docs.flutter.dev/perf/shader ) ;难以在 Flutter 视图内嵌入原生组件

另外近些年前端的开发理念一直比较领先,React 虽然稍微落后 vue3 、solidjs 、qwik ,但比起 Flutter 还是领先一个大版本的。Flutter 使用嵌套地狱写视图,React 有 jsx ; React 状态管理的 zustand 、jotai 、valti 一个比一个简单易用,Flutter 连 hook 都没有。

对于不需要复杂的绘图操作的 APP ,也就是普通 新闻、聊天 APP 的话,应该首选 RN + expo ;如果你要开发具有复杂视图的 APP ,比如游戏、谷歌地球、高德地图、Wonderous ,应该首选 Flutter 。
具体到楼主的 记账 APP ,肯定首先 React Native 。

建议体验一下 V2EX 的 Flutter 客户端和 React Native 客户端,Flutter 版本滑动、翻页的时候存在明显卡顿,RN 的体验明显好得多。
https://github.com/guozhigq/flutter_v2ex
https://github.com/liaoliao666/v2ex
weiwenhao
35 天前
@XCFOX 感谢回答,本来已经打算 flutter 了,现在又要考虑一把了。
GooMS
35 天前
Rn 那几个老问题一直都在挂着
rocmax
35 天前
who is using react native:
https://reactnative.dev/showcase

Flutter apps in production
https://flutter.dev/showcase
rocmax
35 天前
接上条,这几年 flutter 人气挺高的,但我去看看 APP 列表,似乎除了 Google 自家以外好像也没太多大厂在用。。。
据 youtube 上的调查说欧美是 RN 为主,印度市场 Flutter 为主,国内似乎也是 flutter 多点?

RN 经过几年重构,性能瓶颈已经解决,expo 开发体验也非常好,可以试试。开发完 RN 还可以无缝转 react/next 做前端。

Flutter 就得学 dart ,然而除了 flutter 其他地方也没见用 dart 的。我个人意见当初 Flutter 采用 ts 的话现在 RN 坟头草 2 尺高了。
0001110001011
35 天前
flutter 卡的跟个逼一样,多少年了。还没优化好。 瞎折腾,列表卡的想摔手机,优化不动,
enchilada2020
35 天前
@XCFOX React 开发理念落后其他同类库怎么讲?
fox0001
35 天前
flutter ,阿里有成功案例
june4
35 天前
进 RN 退 web ,flutter 还有换语言这个巨坑
june4
35 天前
@enchilada2020 现在除 react 之外的框架都玩响应式 signal 机制了,我自己也从 react 转 solidjs ,不转 vue 因为我更喜欢 jsx ,且 solidjs api 和 react 接近。react 的视图函数重复运行这个底层机制我想不是 web 前端未来发展方向。
rocmax
35 天前
@fox0001 所谓成功案例指的是闲鱼吗?请展开讲讲是怎么个成功法?
rocmax
35 天前
@june4 react complier 马上就到
daysv
35 天前
无脑 rn 吧,flutter 就没看到什么成功案例
paranoiagu
35 天前
不考虑兼容纯血鸿蒙吗?
NewTab12138
35 天前
@rocmax 国内大厂都在用啊,微信,企业微信,字节,美团都不算大厂? 只是他们没有大量使用而已
rocmax
35 天前
@NewTab12138 没大量使用说个 p 啊,主力用 native ,边边角角用点 flutter 搞 kpi 呗。

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

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

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

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

© 2021 V2EX