Re: [讨论] 现在写RN的都准备跳Flutter啦?

楼主: FrAnKw (hard to believe)   2019-09-01 11:27:45
※ 引述《ripple0129 (perry tsai)》之铭言:
: 看了一下
: React Native github八万多颗星
: Flutter 短短两年已经七万三千了
: 冲的速度也太快
: 想必再过一年就超越了
: 现在是连写原生的都来玩flutter是吧
: 写Android的都在为fuchsia 做准备啦
我个人的看法是 你要先判断一下你案子的需求到哪
再决定你要用什么样的方式开发
有时间有空闲的话 我觉得想要学什么都可以学 只要自己有兴趣
假如你提的这两种你都会的话 根本不是什么大问题
不管是Flutter也好 React也罢 都各有其优缺点
当然写到资深的时候 容易有自己的个人偏好
例如就是喜欢某种语言某种框架 给你一种家的感觉
但成见不用太深 例如某种XX才会是王道
像我们公司有个资深工程师就是这样
整天在那边干谯React 说用jQuery不好吗
但就算把为何使用React 以及它跟传统DOM的优缺点 还有组件化 做比较
他还是嫌得要死 因为他早就默认立场自己不想用这套了
顺便附带一提 他嫌的点大概有几个
1.觉得React的code很脏 style/className/event handler都写在component里
没办法抽得很干净
2.我猜他看了文档后 不想学Redux
第一点我觉得没办法 主要也是因为公司的案子规模都不算太大
而我们买的是付费的css template 公司又没有专门的css行家
所以在不改动到底层css架构的前提下 有时候会偷懒写在component里
第二点的话我就没办法了 虽然Redux真的是很囉唆 要写很多重复的boiler plate
但可以借由Redux的design pattern去了解React传参的痛点在哪其实也是满好的
不过基本上Redux的时代已经过去了 现在我们新的案子已经完全使用hooks
而且管理global state的方式也找到更好的solution
对某种框架很执著 觉得别的都不行
通常是站在工程师的角度出发
但假如你用经营者的角度出发 可能想法会有所不同
再来也要取决于你案子的scope到哪
也要看这个案子预计他会存活多久 需不需要做大幅度或很频繁的维护更新
例如我只是想做个简单的工具app 双平台 没有太多酷炫的功能
镶嵌个广告赚个小收益 而我React很熟
那我就用RN开发就好 因为快速好维护
剩下就是解决一些跨平台与原生桥接沟通的坑
总之 有时间有兴趣 你就都学
反正保持学习精神是码农工作做得好不好的重要元素之一
想说我要学一套就独霸武林 是有点不大实际的
揣摩预测未来走势 学习新技能当然也是要的
不过这都是为将来下一份工作做打算先铺路
当然也不用过于担心 就算业界大老跳船
台湾目前开发使用的技术普遍都还是偏旧
想学flutter就慢慢摸仔细摸个两三年
到时转职可能就刚好timing对了
很多事情没做之前都是多想的 有时间有兴趣 就去研究就对了
就算你学了Flutter或RN之后在你的职业生涯中完全没用上那也没关系
因为你会在这个认真学习的过程中 吸收到这个语言或框架的优点
反思自己可以精进的地方
这样也是进而帮助你 让之后的code写得更好
成长心态很重要 不能停止学习
做到这点 是码农选工作 不是工作选码农
台湾软件开发产业虽然不如硬件 但这几年需求渐渐也是起来了
之后应该也是会越来越多需求 因为这是时代趋势 挡不住的
认真优质的码农不缺工作 是你自己可以挑选喜欢的环境和做的东西
只要有能力 你可以写任何你喜欢、你想写的东西
作者: prosea (prosea)   2019-09-01 12:05:00
作者: mirror0227 (镜子)   2019-09-01 12:07:00
作者: shengvia (VIA)   2019-09-01 12:10:00
作者: terryshu (TS)   2019-09-01 12:33:00
作者: LERICAL (统二布丁)   2019-09-01 13:09:00
作者: Mod987 (jvyu)   2019-09-01 13:09:00
作者: iDeepLearn56 (深度爆肝)   2019-09-01 13:13:00
想请教在Angular中管理global state的方法有比使用ngRX更好的方法吗?
作者: errorsyntax (SyntaxError)   2019-09-01 13:15:00
推,也想了解 redux 的替代方案
作者: tsao1211 (Sunday)   2019-09-01 13:18:00
参考react hook
作者: charle0911   2019-09-01 13:22:00
推正向思考
作者: sharek (...)   2019-09-01 14:39:00
观念正确,推
作者: taitzyhwan (资本主义)   2019-09-01 14:58:00
回iDeepLearn,我在Angular中global state是在root建立一个service,用Lazy loading的时候每一层都有自己的service管理资料,也可以到root存取资料。我也不知道这种方式好不好,欢迎大家讨论。
作者: pkro12345 (席龙)   2019-09-01 15:05:00
作者: xxi511 (少北)   2019-09-01 15:47:00
我也想知道angular有service了,还需要ngrx吗
作者: guest0710 (guest0710)   2019-09-01 17:06:00
同上问...
作者: qq076qq076 (小小菜鸟)   2019-09-01 17:55:00
同上上问 我都用service就做掉了
作者: dreamnook (亚龙)   2019-09-01 18:11:00
健康文
作者: netburst (133 134 592)   2019-09-01 18:44:00
既然需求只到这 何必硬用re>对某种框架很执著 觉得别的都不行 您不也执著re??经营者会管你用JQ RE??如果会管 怎么资深的还活着?
楼主: FrAnKw (hard to believe)   2019-09-01 19:35:00
回楼上 flutter其实我也想学 但现在若要开发跨平台的手机案子我会选择React是因为我写够熟了 也够快好维护任何一个当红的框架都有可能被后来更强的替换掉保持学习的动力才会是重点
作者: netburst (133 134 592)   2019-09-01 19:38:00
人家JQ用得也熟啊案子需求也没到 你硬逼人家RE干嘛?还说人执著 是谁执著啊 等JQ爆出灾情再说吧
楼主: FrAnKw (hard to believe)   2019-09-01 19:39:00
不用断章取义吧 我没逼对方啊 只是公司现在就这走向他就是有意见真不好意思啊 遇到JQuery的拥护者了
作者: netburst (133 134 592)   2019-09-01 19:40:00
疴就自打脸 还说人断章取义
楼主: FrAnKw (hard to believe)   2019-09-01 19:41:00
你搞错重点了 重点不是批评哪个语言好坏 而是是否愿意学习
作者: netburst (133 134 592)   2019-09-01 19:43:00
第一点自己都说案子这样搞没办法了 跟他要不要学有关系?事实上就是弄脏啦 他可以学不会弄脏的 你可以给他建议
楼主: FrAnKw (hard to believe)   2019-09-01 19:48:00
给他用React是因为他们要起一个全新的案子 功能都是类似的我们现有的案子给他拿去抄拿去改 会比土砲一个来的快吧你可以冷静想一下 若你是老板现有就有的你会拿来重复用还是你会重新造轮子?
作者: netburst (133 134 592)   2019-09-01 19:52:00
原文如果没有以上补充的前提 根本没法说服人
楼主: FrAnKw (hard to believe)   2019-09-01 19:53:00
再说 要刁别人code写得怎样大家都会 端看你心态是什么老实说给建议当然是好 但是在那边嫌 没必要吧
作者: shter (飞梭之影)   2019-09-02 23:42:00
JQ 高手去学 Vue 比较容易掌握,React 太跳 tone

Links booklink

Contact Us: admin [ a t ] ucptt.com