V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
toliho
V2EX  ›  程序员

现在学 iOS 和安卓开发晚吗, Flutter 如何?

  •  1
     
  •   toliho · 2020-04-18 10:40:07 +08:00 · 6848 次点击
    这是一个创建于 1714 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基本需求,开发一个简单的题库产品~ 学完应该不会没用吧? 有人说现在学相当于 49 年入国军,但是我想以后的人用 APP 只会更多。。

    35 条回复    2020-04-20 09:49:51 +08:00
    AlwaysCGG
        1
    AlwaysCGG  
       2020-04-18 10:49:23 +08:00 via Android
    学 flutter 吧 简单
    iFlicker
        2
    iFlicker  
       2020-04-18 10:52:38 +08:00   ❤️ 5
    现在只用用户规模达到一定程度之后才会用原生 app,因为相对来说原生开发成本高,当然体验也是最好的(怕被喷就算我主观吧)。
    其他的创业思路就是
    公众号->微信小程序->全平台小程序->js 系混合->flutter->原生->
    toliho
        3
    toliho  
    OP
       2020-04-18 10:58:32 +08:00
    @iFlicker 一直对小程序有点排斥,你这么说也有道理,快速开发和改进很重要。
    Cmdhelp
        4
    Cmdhelp  
       2020-04-18 12:41:03 +08:00
    。。。毕业前我是一名 Android 开发,毕业后我放弃了,适配到我想吐
    murmur
        5
    murmur  
       2020-04-18 12:45:14 +08:00
    你都学安卓和 ios 了,肯定先学 native 啊
    MonkeyBro
        6
    MonkeyBro  
       2020-04-18 12:48:43 +08:00
    @iFlicker 一般都是小程序直接到原生,flutter 以及别的跨平台现在成本不比原生低了。
    ciki
        7
    ciki  
       2020-04-18 13:00:32 +08:00
    49 年入国军
    minami
        8
    minami  
       2020-04-18 13:13:18 +08:00 via Android
    玩票的话,什么时候都不晚。入行就要斟酌了…
    iFlicker
        9
    iFlicker  
       2020-04-18 13:30:34 +08:00 via Android
    @MonkeyBro 其他 js 系列跨平台还好的,flutter 成本是高一些 我列的确实不合理
    iFlicker
        10
    iFlicker  
       2020-04-18 13:31:09 +08:00 via Android
    @toliho 我是 Android 原生开发 也很排斥,但是成本低 速度快是优势 没办法
    nguoidiqua
        11
    nguoidiqua  
       2020-04-18 13:54:41 +08:00
    想对于早就在学的人现在学当然晚了,比起不学的人现在学一点也不晚。

    至于 Flutter,酷安里面越来越多新的 APP 是用 Flutter 写的(即使他们并不打算搞跨平台),国内大厂如阿里头条之类也在很积极的在建设、推广 Flutter 生态,经常能看到他们的技术团体发的文章,比如“阿里集团内如何进行 Flutter 体系化建设?”、“字节跳动为什么选用 Flutter”,这些都是最近发的文章,可以看看。

    而且学习难度也不大,花点时间学下还是可以的,假如哪天火了,先入场的就有优势了,不火也能和安卓、IOS 开发结合用用。

    不过这种事情最好还是看自己需要和情况来决定,别人说的只是别人的角度看到的东西。

    想学的人会看到很多值得学的理由,不想学的人也会看到很多不值得学的理由,问问自己时间该怎么用就是了。
    toliho
        12
    toliho  
    OP
       2020-04-18 14:07:52 +08:00
    @iFlicker flutter 的啥成本高,学习成本?
    toliho
        13
    toliho  
    OP
       2020-04-18 14:13:43 +08:00
    @nguoidiqua 拜读了字节跳动这篇文章,
    “性能流畅度有高要求,或者有多个产品希望快速在多端试错迭代,我会推荐你尝试 Flutter 。”
    ——还是比较符合我的需求。
    xingheng
        14
    xingheng  
       2020-04-18 14:17:18 +08:00
    基于兴趣想学什么时候都不晚,个人建议不要一上来就 Flutter/RN,会非常影响对 App 开发的“初体验”,用原生框架最好,先知道是怎么回事,然后再去思考那些其他的框架做了什么事。

    如果是找工作的话,建议不要学了,竞争比你想象的要激烈。
    nieyujiang
        15
    nieyujiang  
       2020-04-18 14:19:38 +08:00 via iPhone
    我公司的 app 基本上把各种跨平台框架全用了一遍,现在正在用 flutter,事实上工作量也没减少,甚至还增加了。一天到晚写各种原生的插件🌚🌚🌚
    dsdisenc
        16
    dsdisenc  
       2020-04-18 14:29:02 +08:00
    学 flutter 吧,flutter 感觉是一个趋势了
    qihuandaxia
        17
    qihuandaxia  
       2020-04-18 14:54:24 +08:00
    @nieyujiang 感觉我们是一个公司。。。
    hantsy
        18
    hantsy  
       2020-04-18 15:01:07 +08:00
    Flutter 不错,用的人也越来越多了。

    可惜我对 Layout 方面的应该不敏感,所有 Layout 相关的东西用不起来,CSS Flex,Grid,Nativescrpt 。
    gunavy
        19
    gunavy  
       2020-04-18 15:03:55 +08:00
    没啥用户的用 Flutter 没问题。用户多,一系列 kpi 考核加上的时候,一些问题没办法解决,例如某些安卓机型闪退,那时候就坑了!
    yingyueliuhen
        20
    yingyueliuhen  
       2020-04-18 15:16:21 +08:00
    vue,可以前端,可以前后端一起搞,可以搞移动端 PC 端小程序
    rebounce
        21
    rebounce  
       2020-04-18 15:53:38 +08:00 via iPhone
    @gunavy #19 举个例子?
    Jirajine
        22
    Jirajine  
       2020-04-18 16:13:15 +08:00 via Android
    赞同楼上先原生的观点,iOS/Android 至少选一个主要的学习原生,然后再考虑用这些跨平台的框架扩展。
    iFlicker
        24
    iFlicker  
       2020-04-18 18:40:30 +08:00 via Android
    @toliho 学习成本还好 ,主要是目前还是不太稳 你看 flutter 的 issue 我上次提的时候看了一下是五千多
    murmur
        25
    murmur  
       2020-04-18 18:47:48 +08:00
    @nguoidiqua 我对你的观点恰好相反,为什么 flutter 要替代 rn,就是因为 rn 坑多,rn 的设计就没法解决性能问题
    前端圈是不讲究未来的,讲究自我革命,如果一个东西好用,3 年后自然好用,而且成熟了,比如 vue2 和 1,2 的人起手就用到了 vdom,还会在乎 1 的奇奇怪怪问题么
    吹 flutter 的话,当年用在 rn 上也是这么说的,前几天我还搜了阿里说在天猫上应用 rn (包括 weex )的文章
    如果 flutter 不好用,那么 3 年后会有新的框架干掉 flutter,就这样继续下去,一浪接一浪
    而这其中一直做顶梁柱的,还是 native 部分
    大厂吹一部分是为了 KPI,毕竟瞎鸡儿重构也算工作量,而且别人后面有顶尖的 native 团队,别人写的 rn 和 flutter 跟你不是一个级别,别人遇到问题可以自己修,根本不需要 issue,但是能做到这个级别的有几个
    mxT52CRuqR6o5
        26
    mxT52CRuqR6o5  
       2020-04-18 19:42:27 +08:00 via Android
    Flutter 前景如何得看谷歌的态度和 fuchsia 能不能成功,现在我感觉谷歌对待 flutter 的态度实验性质更多点,如果真想好好做应该优先解决安卓 ios 的一大堆 issue 和提升性能,而不是搁那折腾 flutterweb 和 flutterdesktop
    mxT52CRuqR6o5
        27
    mxT52CRuqR6o5  
       2020-04-18 19:46:09 +08:00 via Android
    @murmur flutter 这种路线的框架必须有大厂撑着才能做下去,光靠社区维护都很困难,不可能有一波又一波 flutter 框架出现的
    nicevar
        28
    nicevar  
       2020-04-18 20:28:59 +08:00
    学 iOS 或安卓与 Flutter 没什么太大关系,Flutter 就是一个 UI 框架,你学会了不代表你就会 iOS 或安卓开发,两码事,再说这个年代 UI 框架满天飞,学会一个作用也不是太大。
    exploreexe
        29
    exploreexe  
       2020-04-18 21:56:42 +08:00
    有点晚了,如果实力允许还是去研究 AI 吧。
    Notzuonotdied
        30
    Notzuonotdied  
       2020-04-18 22:11:54 +08:00
    @exploreexe AI 其实要求和门槛更高,而且竞争激烈……

    我觉得学 Android 和 iOS 都还行吧,要是简单写写界面,感觉就是可以随时被替代的。

    如果你是往深了学,那 Android 会有很多的东西可以搞的。

    至于 Flutter,就是坑有点多,如果有精力自己研究 Engine,Flutter Tools 这些源码也是可以学到很多东西的。
    xingheng
        31
    xingheng  
       2020-04-18 22:27:18 +08:00
    @murmur 对于阿里的开源项目我一直持观望态度,对内他们肯定是为了 KPI,对外开源是告诉大伙儿“我先开头了啊,你们也帮忙完善一下吧”,设计层面仍然只是对内的企业级需求。
    coolmenu
        32
    coolmenu  
       2020-04-19 01:01:39 +08:00 via Android
    感觉 flutter 还没有 xamarin 好呢。。后面这个微软砍项目比 Google 好点
    toooo
        33
    toooo  
       2020-04-20 08:39:56 +08:00
    现在搞移动端, 有点类似 10 年前下定决心要搞 Windows 开发一样, 即便是现在依然有职位, 有需求, 但数量上是很少的.
    lear7
        34
    lear7  
       2020-04-20 09:05:20 +08:00
    我是多年 Android 原生,后来因为前老板继续交货,用了 20 多天就用 Flutter 做了个简单的电商 APP,放到原生,起码 2 个月吧。
    lancelock
        35
    lancelock  
       2020-04-20 09:49:51 +08:00
    我学过 flutter,主要是冲着 fusion 用这个,不然我是不会学的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2088 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:25 · PVG 08:25 · LAX 16:25 · JFK 19:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.