2019 年的年底还是会见到脱离场景,无脑把 RN 和 flutter 扫入垃圾堆的

2019-12-12 13:32:44 +08:00
 MorningStar0

早上起来在 B 站看到一个视频,下面有个人回复

我想说,用 js 写出来的 web app,包括 react native 这种混合开发 app,都是**! js 想染指移动端饿死 java 和 oc 想太多了...谷歌自家推出的 flutter 想跨界移动端能否成功都遥遥无期,js 靠边站站

我寻思,这 APP 交互性的好坏难道不是由开发者的水平和产品设计决定的么。而且如果我只是一个活动页,或者简单的论坛(早期的牛客网)真的有必要完全用原生么(从性能、开发周期和后期迭代权衡来看)?

在后面的对线中,他提出要比比 rn 和原生的性能,我就怼了句你真的理解 rn 要解决的问题么?,然后收到了如下回复。

页面出现了,网络请求成功了,对你来说就是一个 app。。。。笑死

emm...第一次见到,原生开发者对 rn 这样的跨平台 UI 框架存在这么大恶意的

6656 次点击
所在节点    程序员
54 条回复
yejinmo
2019-12-12 13:34:10 +08:00
真正担心的是会被抢饭碗吧
lagoon
2019-12-12 13:37:50 +08:00
没必要开地图包。
作为一个原生 Android 码农,当年我就学了挺长时间 RN,如今我在写 Flutter 的个人项目练手。
web 也学了下,但无奈感觉特别混乱邪恶。暂时没有学下去。

个人觉得 Flutter 是极好的。
lagoon
2019-12-12 13:39:44 +08:00
不过身边确实有,不学,但又恐惧,于是整天和我说没用的人。
我觉得学,终归是有用的。
比如当初学 RN,虽然我没打算继续下去,但相关知识,令我学习 Flutter 事半功倍。
wangyzj
2019-12-12 13:40:14 +08:00
前端写一个 JsFlutter 就好啦
janus77
2019-12-12 13:40:53 +08:00
我觉得最后一句暴露了你的观点……客户端开发和浏览器页面开发真的不是同一个东西,UI 占的比重是很大但绝不是全部
所以如果你只把他当做一个 UI 框架,那他就只能做(或者说擅长做) UI 能做的事
而且你举的例子也恰好说明了这一点(那就是一个纯 UI 场景)
那么作为纯客户端开发人员,对他的其他地方予以诟病,是完全有立场也有论据的
okwork
2019-12-12 13:42:22 +08:00
下载 APP 的,必然是看重性能和体验的,一般应用 web 就够了,混合开发夹在原生和 web 之间,不伦不类,大多沦为外包忽悠客户的速成 app。没有品质的应用和开发模式,确实不看好
NSAtools
2019-12-12 13:45:28 +08:00
各位大佬,flutter 现在坑还多吗?
Hanggi
2019-12-12 13:46:37 +08:00
这就跟当年经典的傻瓜相机和交卷相机发展一样。交卷商会说,你们傻瓜相机画质差、解析度低、功能少、性能差,跟我们专业的交卷相机比差了远了,你们以为能拍出个照片、有眼色就是相机吗,傻瓜相机就是傻瓜。

后来的事情大家都知道,事实证明交卷相机死得很惨。

这个人与其说觉得跨平台 app 方案是垃圾,其实是他希望他们是垃圾,这样他还尚有坚守自己那点卑微的自尊的理由。如果 flutter 等发展的越来越好,这个人的言论还是不会变的,因为他已经把自己定义为原生开发者,觉得自己是贵族,尔等草民怎能和我伟大的原生开发相提并论。
MorningStar0
2019-12-12 13:54:13 +08:00
@janus77 确实 rn 有不少值得诟病的地方(最浅显的例子:那比如调试工具过于分散,开个网页的同时还要开个 as。),但是 RN 也凸显出 MVVM 这种模式在开发客户端的时候带来的开发优势(终于不用 findbyId 了)。
youxiachai
2019-12-12 13:54:51 +08:00
其实...如果你玩懂了..wpf..现在那些什么 rn 和 Flutter
你会发现.居然读一下文档.就能上手.了...
MorningStar0
2019-12-12 14:02:24 +08:00
@lagoon
@youxiachai
@Hanggi
很难理解一个学习成本不是很高,且学习者本身有相应基础的一些方案,会出现固步自封的人。
palxie
2019-12-12 14:23:57 +08:00
也不知道在争什么, 反正我觉得现在用 rn 开发比原生开发香一些
Bijiabo
2019-12-12 14:26:48 +08:00
前年想在公司用 React Native 做特定业务场景的需求(毕竟可以插件化加载,香),开会的时候大部分原生工程师都在喷 React Native 性能差。

做了一年,拿着手上做出来的东西回过头来看,这个和个人水平还是有挺大关系的。有的工程师嘴上一套一套的,实际上手让他拿原生来写个 React Native 做出来的交互,他都不知道怎么实现。

工具始终都是工具,主要还是看人吧。
damngood
2019-12-12 14:58:23 +08:00
看类型, 有些类型的 App 用 rn flutter 就够了, 而且还可以跨平台.

有些类型的 App, 比如对 UI, 对性能都有比较高要求的可能就还是原生保险点.
zhbzhbzhbz
2019-12-12 15:06:28 +08:00
@lagoon 那请问写一个类似体育比赛计分的界面(比如简单篮球裁判工具,含在线功能),这种如果有非常规 ui 控件的,并且需要在 ipad 和安卓平板上使用的适合用 RN 还是 Flutter ?~
本人是 Android 开发,也会一些前端
guokeke
2019-12-12 15:14:49 +08:00
使用某工具或者说某语言而产生过分的优越感,这种莫名的自负伤害太大。而且 rn 也不是不能和原生混着写, 有原生 app 开发经验反而是优势。
Vitali
2019-12-12 15:15:16 +08:00
作为原生 Android 开发,非常乐意接触 RN 和 flutter,鸟大了,什么林子都有,不要介意
lagoon
2019-12-12 15:22:11 +08:00
@zhbzhbzhbz 我又不是 flutter 大佬。我能说:什么熟悉用什么吗?
lancelock
2019-12-12 15:24:31 +08:00
我想学 swiftui,但是热度太低了,没啥资源
hoyixi
2019-12-12 15:28:43 +08:00
老板主要考虑成本,包括人力成本、人员招聘成本、后期维护成本。

同样,一个技术有没有生命力,使用者的成本也是一个大因素。

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

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

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

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

© 2021 V2EX