V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elema
V2EX  ›  程序员

如果你是老板,你会选择原生开发还是跨平台开发

  •  
  •   elema · 106 天前 · 5633 次点击
    这是一个创建于 106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个产品需要同时支持 ios/安卓平台,如果原生开发需要一共 10 个人左右。但是如果跨平台开发,用 flutter 类似工具,可以省几个人。但是考虑到产品稳定性,跨平台相对于原生开发要更差。上面的要求是把产品当艺术品做,一定要运行快速稳定,尤其是冷启动。预算是固定的,但是如果出了问题会有严重后果。想选跨平台,毕竟少 3 个人就能节约 10 万左右成本,我想给组里面省点钱,但是怕不稳定。想问问大家跨平台开发和原生开发产品质量会差多少?怎么选择?

    64 条回复    2023-11-20 10:43:07 +08:00
    xuanbg
        1
    xuanbg  
       106 天前
    能用小程序绝不做 APP ,能用跨平台绝不用原生。什么叫稳定性不行?选原生唯一的理由是有些功能跨平台不支持或者支持的不够好。
    murmur
        2
    murmur  
       106 天前   ❤️ 4
    先小程序、跨平台,有投资了在原生

    没钱还做 native 真的是想屁吃
    Flobit
        3
    Flobit  
       106 天前 via iPhone
    如果你不是老板,你就把小程序,跨平台,原生这几个方案的大致预算,人力和时间报给老板,让他来选。
    jzphx
        4
    jzphx  
       106 天前
    那我肯定选又快又好,少花钱。体验是啥,能赚钱吗
    doanything
        5
    doanything  
       106 天前
    我的经历告诉我,能立刻上线又便宜的最好,所以肯定跨平台。
    debuggerx
        6
    debuggerx  
       106 天前
    如果是原本 10 个原生每人一万的水平,想省钱变成 7 个跨平台开发,但还是每人一万的水平,那大概率产品质量会惨不忍睹。
    但如果是变成招 3 个三万水平的资深跨平台开发,那从开发效率到最终产品质量将是全方面碾压。
    BeforeTooLate
        7
    BeforeTooLate  
       106 天前
    少三个人只节省 10w 啊,三个人的人力成本算上社保部分我怎么觉得 50w 打底
    hongns
        8
    hongns  
       106 天前
    什么样的小老板, 才需要考虑这种技术问题?
    cmdOptionKana
        9
    cmdOptionKana  
       106 天前   ❤️ 1
    方向上的选择,你可以给老板汇报,比如两个方向 A 和 B ,各有什么有缺点,简单说 3 点就行,如果老板不问就没必要详细讲。

    但要注意一个重点,你要先说你最推荐的是哪个方向。不是你给老板出难题,而是你要帮老板解决难题,你推荐,并且承担后果(而不是等着后来给老板来一句“我就说这个方案不稳定嘛,我早就说啦”)。
    wjx0912
        10
    wjx0912  
       106 天前
    楼上说的没错。让老板做选择题,而不是问答题
    roundgis
        11
    roundgis  
       106 天前
    藝術品......
    chengkai1853
        12
    chengkai1853  
       106 天前
    这不得优先考虑是做什么类型的 App
    keymao
        13
    keymao  
       106 天前
    从目前的市场上的 app 来看,绝大部分是不需要 native 的。 就是一个一个的网页,其实是小程序就能满足的需求。
    version
        14
    version  
       106 天前
    APP 大概半年开发周期 => 1 年倒闭
    做小程序 1 个月开发周期 => 迭代能撑起码 2 年
    helllkz
        15
    helllkz  
       106 天前
    现在还有什么方向的 C 端产品赛道能做艺术品? B 端就更和艺术不沾边
    duanxianze
        16
    duanxianze  
       106 天前
    你为啥就默认跨平台就不稳定不高效呢?除非你的应用复杂到极点,不然不至于有可感知的差距,再说又不是不能混合开发
    ji76289
        17
    ji76289  
       106 天前
    不用怀疑,老板肯定选成本低的
    mybro
        18
    mybro  
       106 天前
    我司产品日活几十万,用的 Flutter 开发,没有发现什么不好的,就是加载了广告导致有点卡顿(没有很多和原生交互的场景)
    callmesmc
        19
    callmesmc  
       106 天前
    如果我是老板...肯定只做 web..
    RightHand
        20
    RightHand  
       106 天前 via Android
    很简单,越需要平台能力的,比如蓝牙啊,摄像处理啊什么的越原生越好。相反越是 UI 呈现的跨平台会是更好选择
    xinyu391
        21
    xinyu391  
       106 天前
    做网页吧,跨平台,首页记载快点就行
    begeneral
        22
    begeneral  
       106 天前
    老板还考虑用什么技术?这公司得多小啊
    ldlywt
        23
    ldlywt  
       106 天前
    先省钱活下来再考虑其他的吧
    ColdBird
        24
    ColdBird  
       106 天前
    小团队跨平台,大团队搞原生。不过现在原生套壳 web 的也多的是
    mcluyu
        25
    mcluyu  
       106 天前
    什么规模的 APP 动不动就要 10 人的团队来开发。。。iOS ,Android 一样来俩还不够吗?
    janus77
        26
    janus77  
       106 天前
    要求高还不给钱 还盘子铺这么大?
    是我的话 先集中资源搞一个 android 端出来快速验证可行性 不行的话直接报上面 要么加钱要么砍端 砍需求之类的
    如果行 那反正 android 端已经出了 就直接原生啊
    tool2d
        27
    tool2d  
       106 天前
    用 webview 通吃,忽悠一下 boss 算个半原生,应该没啥问题。
    WngShhng
        28
    WngShhng  
       106 天前
    这得看业务
    purringpal
        29
    purringpal  
       106 天前 via iPhone
    估计屁股决定脑袋吧,评论区应该是前端和后端程序员为主。论深度体验和细节,就算不涉及硬件调用相关,也是原生完胜,flutter rn 差一点点,web 方案差一大截,纯 web 套壳连上架都是问题,居然跟“艺术品”能扯上关系。而且还要看开发水平,不然原生也能卡成狗。

    一般项目可以选 flutter ,rn 多少年了出不了 v1.0 ,但是老板要艺术品肯定优先原生,别人都没说省钱你先给省了。
    dayeye2006199
        30
    dayeye2006199  
       106 天前 via iPhone   ❤️ 1
    抛开需求套技术耍流氓🤔

    省钱 op 也没法把这钱揣进兜里

    什么 app 上来就需要十个工程师?
    vultr
        31
    vultr  
       106 天前
    我选择原生,很多时候,那些所谓的跨平台方案省人省钱这样的假设其实并不成立。
    FreshOldMan
        32
    FreshOldMan  
       106 天前
    @keymao #13 你扯呢嘛,那你怎么不用手机浏览器买东西
    guoziq09
        33
    guoziq09  
       106 天前
    给 op 个建议。
    你想象的 flutter 的跨平台可能并不想你想象的那样真的节省成本。
    你想象的可能是原生可能需要 10 个人。5 个懂 android5 个懂 ios ,可能还得有人懂前端 h5 的。跨平台的可能只需要 5 、6 个懂 fluter 的就可以了。
    实际上可能是你需要的是 5,6 个既懂 android 又懂 ios 的人。
    这两个方案哪个更节省成本还真不好说。

    上边有老哥说的好。
    如果能用小程序的话,先用小程序吧。业务跑起来再搞 app 是最好的选择。
    7inFen
        34
    7inFen  
       106 天前   ❤️ 2
    https://reactnative.dev/showcase
    看看这个页面的 App 体验,不能人菜怪工具
    dcsuibian
        35
    dcsuibian  
       106 天前   ❤️ 1
    如果是我的话,我会选择 flutter

    原生肯定是最好的,但看看桌面端的 Electron QQ ,说明大厂都在想着节省成本。何况一般公司呢。而且跨平台技术,说明以后还有可能出桌面端,想想看,能在所有平台都能用的应用,怎么能不心动呢?

    然后,抛开小程序和直接 web 套壳(如 Steam 手机端)那垃圾的体验。那基本就是在 flutter 和 react native 里选了。
    react native 的思路是通过将 js 编译成原生组件实现的性能提升。可以复用 js 开发人员。生态完善,而且已有成功案例多。坏处是则是原生组件的差异很难解决以及其带来的问题,比如不统一。牺牲了一定的跨平台性,比如 react-native-windows 就比较难产。
    flutter 的思路则是自绘,跟浏览器一样,但抛弃掉 js 的历史包袱重新设计,以此提升性能。优点就是统一,而且跨平台容易,比如 flutter desktop 和 flutter web 就是顺产。但缺点就是,生态不行。目前还在发展中,还是比较适合仅移动端。
    这两种解决思路我更偏向于第二种。
    keymao
        36
    keymao  
       106 天前
    @FreshOldMan 你是不知道拼多多有小程序还是不知道京东有小程序还是不知道淘宝有小程序,还是不知道手机浏览器真的能买东西? 你再原教旨主义,敌得过公司的需求? 你怎么想,在老板那里 根本不重要。 如果你意识不到这点, 是不会有什么成长的。
    ahsiu
        37
    ahsiu  
       106 天前
    作为 Android 开发人员,我个人更倾向于原生,因为遇到要求高的情况下,至少能够有较多的方案可以寻求。要是用跨平台方案,除非已经经验十足了。否则其中躺坑的时间导致开发体验会很糟糕。 当然如果要求粗糙一点,而且业务也不复杂,跨平台方案确实可以节省一些成本,但是假如后面需要再优化成原生体验的话,就得推翻重来了。
    xuxu5112
        38
    xuxu5112  
       106 天前   ❤️ 1
    先用跨平台验证,赚钱了再考虑用原生重写。
    FreshOldMan
        39
    FreshOldMan  
       106 天前
    @keymao #36 京东,淘宝,拼多多,是 App 用的人比小程序用的多多了好嘛,再说了小程序那一套和网页没关系
    fuermosi777
        40
    fuermosi777  
       106 天前
    首先你要知道,跨平台开发也可以做成艺术品,性能未必比原生差。
    xingheng
        41
    xingheng  
       106 天前
    "跨平台开发,用 flutter 类似工具,可以省几个人",你是怎么得出这样的结论的?
    楼上那些说先跨平台再原生的,怕不是嫌坑不够大的吧。
    yc8332
        42
    yc8332  
       106 天前
    看做什么吧。如果能网页类型的,不需要原生。。否则肯定是要原生来得好。而且能赚钱的东西这个人力成本完全不用考虑吧
    blaaibla
        43
    blaaibla  
       106 天前   ❤️ 1
    如果软件直接能带来现金流, 那肯定是原生的. 如果不能, 那看看是谁带来现金流, 谁用什么舒服就给 ta 提供什么.
    mbooyn
        44
    mbooyn  
       106 天前
    硬件性能够肯定跨平台,不够了再考虑原生
    WebKit
        45
    WebKit  
       106 天前 via Android
    上面的要求是把产品当艺术品做。肯定是原生了。Flutter 虽然流畅度跟原生差不多。但是在样式,稳定性上跟原生比,还是差很多。并且,做不好还有惩罚,如果剩的钱不是到你口袋,还是原生好
    kongyiji
        46
    kongyiji  
       106 天前 via iPhone
    我是老板,我懂这玩意干嘛。
    XCFOX
        47
    XCFOX  
       106 天前
    有没有一种可能用 kotlin 写,在安卓上原生运行,在 iOS 凑活运行。

    Compose Multiplatform 在安卓上使用 Jetpack Compose 原生界面,在 iOS 上用 skia 绘图。
    https://www.jetbrains.com/lp/compose-multiplatform/
    kawaiidora
        48
    kawaiidora  
       106 天前 via Android
    都说艺术品了,当然是原生的上限更高。问题是你们做的到底是什么,互联网平台还是像输入法这样的工具应用?先把需求理顺吧
    elema
        49
    elema  
    OP
       106 天前
    @WebKit 剩下的钱肯定有一部分能到手的,不然也不会考虑这些
    crazyTanuki
        50
    crazyTanuki  
       105 天前
    原生开发只懂原生,跨平台开发不只是懂原生
    wyttt
        51
    wyttt  
       105 天前 via iPhone
    我的建议是找几个资深的原生,他们大多都会跨平台开发,前端开发人员如果没有原生开发经验,其实在跨平台开发上没有优势,相对来说原生开发难度会更大,而跨平台想要做的好,必定要跟原生打交道
    fox0001
        52
    fox0001  
       105 天前
    用过 Flutter 之后,我推荐 Flutter 。
    1. 省成本,大家都懂的。
    2. 性能比得上原生,甚至更好,了解一下其架构就知道了。
    3. 质量、稳定性、甚至是艺术性,最终还是看代码。代码写不好,原生也可以是 shit 山。
    4. 有大量成功的案例。例如,阿里的 App 。微信也有使用 Flutter 。
    awolf
        53
    awolf  
       105 天前
    业务第一
    henrylin66666
        54
    henrylin66666  
       104 天前 via Android
    Flutter 现在也很成熟了啊,稳定性和冷启动速度应该不会有什么大问题的
    jones2000
        55
    jones2000  
       104 天前
    先用跨平台的把产品快速推出去,看能不能赚钱, 如果不怎么赚钱也就维护下, 后面也不会有大的升了。
    如果证明这个产品是赚钱的, 在针对个个平台做原生的 2.0 版本就可以。只要业务流是跑通的,转原生也就是一个体力活垒代码而已。
    Danmen123
        56
    Danmen123  
       104 天前 via iPhone
    用 KMP ,这样 iOS 和 Android 双端的逻辑只需要一套代码,UI 可以使用 swiftui 和 compose 等原生的渲染组件,即可以减少双端开发的成本,同时有原生开发的优势。你的最好选择
    pengtdyd
        57
    pengtdyd  
       104 天前
    这和技术有关系吗?从需求倒推技术选型,而不是用技术选型做需求。
    Cloud200
        58
    Cloud200  
       104 天前
    业务第一
    snowflake007
        59
    snowflake007  
       104 天前
    3 年前我司 iOS Android 6 个原生开发,有个新项目想尝试 RN 开发(前期也预研了 Flutter )投入 4 个前端开发,大半年上线后各种小问题,不稳定,再加一人继续总共历时一年,很多特性还是无法很好的实现,因为涉及系统权限和底层特性多一些,自定义相机啊,可离线人脸识别之类搞不定,体验在低端点手机也是很差劲。

    重新花半年时间投入 6 个原生开发重写了

    如果你的项目是新闻浏览 ,信息流展示类等项目试试跨平台,复杂些涉及底层多些要体验好就还是老实原生
    snowflake007
        60
    snowflake007  
       104 天前
    10 万成本的话就。。,
    LokiSun
        61
    LokiSun  
       104 天前   ❤️ 1
    我不是老板,但是我知道我们老板强烈要求用原生。
    我们做海外产品,前面的两三年一直在坚持用 flutter ,两年多下来,产品细节体验一直上不去,毕竟我们做的是社交媒体/社区类产品,对体验要求很高,用 flutter 始终赶不上竞品体验。
    今年转型做直播平台了,也彻底放弃 flutter ,换到纯原生了。
    iorilu
        62
    iorilu  
       104 天前
    起步肯定是那个快, 成本低就用那个

    后面都可以换得, 无所谓

    如果一个老板还要操心用什么语言什么框架之类得玩意, 不可能做好
    hugo54
        63
    hugo54  
       104 天前
    不建议纯 Native ,成本太高了。研发投入只是其中一方面,还要考虑同时维护双端质量的额外成本。
    CodeCodeStudy
        64
    CodeCodeStudy  
       103 天前
    肯定是原生开发啊,增加就业岗位,利国利民
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   899 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:16 · PVG 04:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.