V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
risky
V2EX  ›  移动开发

现在做原生 app 都采用什么方案比较好呢

  •  
  •   risky · 2021-04-22 13:52:39 +08:00 · 5464 次点击
    这是一个创建于 1312 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原定计划招聘 Android 与 iOS 原生开发做 APP 请问 V2EX 上做过 flutter 两端开发的大佬们 还有更好的方案么? 这几年一直没做过 app, 遇到招人的事情很懵逼

    38 条回复    2021-05-14 17:27:17 +08:00
    EasonC
        1
    EasonC  
       2021-04-22 13:54:41 +08:00 via iPhone
    首选 flutter
    risky
        2
    risky  
    OP
       2021-04-22 14:10:48 +08:00
    @EasonC 能介绍下 flutter 在原生双端开发中的应用么……
    murmur
        3
    murmur  
       2021-04-22 14:14:16 +08:00
    flutter 也得要 ios 和 android,除了小程序基本都绕不开原生擦屁股,除非你的程序特别特别简单,那你为啥不用小程序。。。
    lujie2012
        4
    lujie2012  
       2021-04-22 14:16:56 +08:00
    一句话,开发 APP 离不开原生开发,除非你用 APIClould 这样的小程序框架,博库书城就是典型的例子。跨段推荐 Flutter,或者 RN,我自己是 Flutter 的 enthusiast
    sausagelee
        5
    sausagelee  
       2021-04-22 14:17:57 +08:00
    如果业务场景不特别复杂,用 flutter 还是很赞的
    3dwelcome
        6
    3dwelcome  
       2021-04-22 14:24:28 +08:00
    现在 flutter 好招人吗?感觉老一套 webview 也能用啊,android 和 ios 原生调用代码毕竟不会太多,就算这部分外包都可以。
    一个写 flutter 的员工工资,和另一个写 webview 的工资,感觉差距会有点大。
    而且 flutter 代码维护性比 html/js 差,不是随便拉个新人就能维护的,有不少学习成本。
    KouYiGuo
        7
    KouYiGuo  
       2021-04-22 14:29:34 +08:00
    @risky 纽约时报
    rust
        8
    rust  
       2021-04-22 14:29:37 +08:00
    @3dwelcome Flutter 维护性比 HTML/JS 差是怎么得出的结论
    KouYiGuo
        9
    KouYiGuo  
       2021-04-22 14:33:12 +08:00
    预算充足就招双端的。
    预算不足就招 Flutter 的,现在移动端跨平台开发最好的框架就是 Flutter 。
    利益相关:做了两年正经 Flutter,公司 toB 业务。
    3dwelcome
        10
    3dwelcome  
       2021-04-22 14:33:50 +08:00
    @rust 招聘成本而言得出的结论。我刚才去 51job 搜了一下,HTML5 维护人员起步 5k 或者 8k 月薪。相同城市,flutter 起步价基本都在 1W 。
    maskiii
        11
    maskiii  
       2021-04-22 14:40:38 +08:00
    flutter 不能热更新,如果你的应用只是展示类的,可以考虑 React Native
    kswil
        12
    kswil  
       2021-04-22 14:45:43 +08:00 via Android
    招会 ios 也会安卓开发的,😏
    kennnnnnnnnnn
        13
    kennnnnnnnnnn  
       2021-04-22 14:53:59 +08:00
    qt 0.0
    vincentxue
        14
    vincentxue  
       2021-04-22 15:15:48 +08:00   ❤️ 1
    简单的可以用 Flutter 。如果是复杂的东西,用 Flutter 不懂双端原生和底层出问题也是一脸瞎,想要定制化的东西都是要操作原生的,举个例子,你想要音视频之类的底层开发,想直接用 Flutter 的库那绝对是想多了。最好的方案一定是做原生,就是招 Flutter 也一定要有丰富的双端原生经验才可以,不然你就是在玩火。纯 Flutter 随着业务的快速发展维护成本很快就会升高。这些年太多的框架想要搞死 Native,结果变成了历史。我有多年的双端开发经验,Flutter 我也在用,深感这技术想要替代原生还有很长的路要走。最好是招一个会双端开发的人。其次是各招一个,最次招个 Flutter 。
    rust
        15
    rust  
       2021-04-22 15:58:06 +08:00   ❤️ 1
    @3dwelcome #10 招聘成本明显不足以判断项目的可维护性吧,那原生安卓开发 /iOS 开发可比 Flutter 开发的薪资高多了.总不能说 Java/Kotlin/OC/Swift 项目比 Flutter 项目的可维护性差吧?
    薪资明显跟岗位所需的知识储备和经验才挂钩啊.
    IGJacklove
        16
    IGJacklove  
       2021-04-22 16:03:04 +08:00 via Android
    看你具体什么项目,一般 flutter 都够用,而且大部分的 flutter 开发都会一点原生,招聘的时候提一下就可以了。
    Goooler
        17
    Goooler  
       2021-04-22 16:12:09 +08:00
    Jetpack + MVVM
    3dwelcome
        18
    3dwelcome  
       2021-04-22 16:21:11 +08:00
    @rust 那我改改说法,把“可维护性”改成“代码维护成本”,这总没问题了吧。
    当然,现在码农都不喜欢维护老代码,都喜欢推翻重写,也没啥毛病。
    还有,薪资和市场供需挂钩。你说薪资和经验挂钩的,那是指不缺钱的大公司,当然钱给的越多,招来的人能力越强咯.
    rust
        19
    rust  
       2021-04-22 16:26:58 +08:00
    @3dwelcome 深刻同意"现在码农都不喜欢维护老代码",我自己也是这样子,那种没有文档,没有注释的,看都不想看一眼
    opentrade
        20
    opentrade  
       2021-04-22 16:58:40 +08:00
    flutter
    panda666
        21
    panda666  
       2021-04-22 17:04:24 +08:00
    喜欢当小白鼠就用 flutter,稳定还是得原生
    xingheng
        22
    xingheng  
       2021-04-22 17:26:35 +08:00   ❤️ 1
    钱够多就招 flutter 开发+iOS 开发+Android 开发或者全栈,钱不够多就老老实实找双端原生开发。人力成本一定小于新技术的坑带来的成本。

    RN 同上。
    grewer
        23
    grewer  
       2021-04-22 17:28:51 +08:00
    RN
    grewer
        24
    grewer  
       2021-04-22 17:29:31 +08:00
    react 都不好找优秀点的了 更不用说 flutter 了
    debuggerx
        25
    debuggerx  
       2021-04-22 17:34:06 +08:00
    一个很牛能 hold 住双端的 Flutter 开发难找;
    一个能 hold 住双端原生的开发更难找;
    一个能 hold 住 Android/iOS 的开发相对好找;
    两个不错的 Android/iOS 开发是否能共同开发出双端产品线要看运气和管理者能力;

    我就是属于可以 hold 住双端的 Flutter 开发,让我用原生写两套也不是不可能,但是要耗费数倍于用 Flutter 开发的时间。
    而招人预算有限的情况下,一个混合开发还是要比两个原生开发少的。所以,如果能找到足够强的大牛,混合方案没啥毛病,否则就退而求其次,找两个靠谱点的原生开发然后多上点心管项目吧
    matatabi
        26
    matatabi  
       2021-04-22 18:36:43 +08:00
    首选 flutter
    TomVista
        27
    TomVista  
       2021-04-22 19:53:17 +08:00
    纯 ui 交互首选 flutter,但凡涉及到 os/硬件的就不要想普通 flutter 开发者可以完成.
    wmhack
        28
    wmhack  
       2021-04-22 20:20:16 +08:00
    为什么没人提 uni-app
    C603H6r18Q1mSP9N
        29
    C603H6r18Q1mSP9N  
       2021-04-22 21:23:50 +08:00
    原生还是那一套,没啥新的创意,新的库可能多点?

    需要外包不?
    xarthur
        30
    xarthur  
       2021-04-22 21:40:07 +08:00 via iPhone
    原生 app 你说 flutter 是在干什么……
    yfwl
        31
    yfwl  
       2021-04-22 22:08:14 +08:00
    apicloud,uni-app 试试?
    loginbygoogle
        32
    loginbygoogle  
       2021-04-22 22:10:18 +08:00
    搞 Flutter 最好还是要有一定的原生双端开发基础,虽然门槛高了一些,效率是真的高
    loginbygoogle
        33
    loginbygoogle  
       2021-04-22 22:11:32 +08:00
    如果再会一些 C++那就更不错了
    freelancher
        34
    freelancher  
       2021-04-23 00:48:46 +08:00
    想在这里招一个帮写记账软件的。有朋友做吗?
    xmt328
        35
    xmt328  
       2021-04-23 14:04:58 +08:00
    @freelancher 什么平台
    ParfoisMeng
        36
    ParfoisMeng  
       2021-04-23 14:10:23 +08:00
    如果你的需求纯网页就能做,那只 Flutter 就能 hold 住,体验会比 WebView 套壳好很多。和你招原生开发差别没多大。
    如果你的需求要用到设备功能,WebView 套壳也得加交互那种,那单 Flutter 也一样搞不定,原生就是必不可少了。
    VinsonGuo
        37
    VinsonGuo  
       2021-04-23 14:20:34 +08:00   ❤️ 1
    不明白 flutter 好在哪里?招人难,需要两个端都要很熟悉,体验也不好,很多大厂为了 kpi 开发里面一个小模块。据我了解很多 app 都在去 flutter 化。

    而且 flutter 根本不是给小厂玩的,出了什么问题也很难解决。
    aweffr28
        38
    aweffr28  
       2021-05-14 17:27:17 +08:00
    我觉得 2021 年 React Native 尚可

    我从前端转过来做内部企业 IM 的,我自己一个再带一个零基础的同学,2019 下半年开始做了半年多,从 2020 年起支撑内部数千人日常使用没什么问题。

    做界面用 RN 远远比原生快,flutter 我感觉是以前学原生的比较热情,对我来说 dart 是一个烂语言。然后 RN 这个自己撸个热更新很简单,不知道 flutter 现在只不支持热更新了。

    RN 我感觉遇到问题能搜到的资料还挺多的,github 上能找到的地图 /推送 /多媒体插件也还算多,生态还是挺友好的。

    最近我们的乐趣是把一些停止维护 /质量差的原生插件替换成自己造的原生轮子。😄😄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1017 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:03 · PVG 07:03 · LAX 15:03 · JFK 18:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.