2024 年 rn 和 flutter 怎么选

2024-08-14 23:56:33 +08:00
 weiwenhao

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

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

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

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

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

rn 生态混乱,expo 和裸 rn 库乱成一锅粥; react 不符合(我的)直觉的地方超多;最佳实践少,网上教程基本上能把东西糊出来就完事。
XCFOX
2024-08-15 01:13:35 +08:00
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
2024-08-15 01:33:07 +08:00
@XCFOX 感谢回答,本来已经打算 flutter 了,现在又要考虑一把了。
3IOhG7M0knRu5UlC
2024-08-15 02:15:56 +08:00
Rn 那几个老问题一直都在挂着
rocmax
2024-08-15 03:34:46 +08:00
who is using react native:
https://reactnative.dev/showcase

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

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

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