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

2023 年了,跨平台(安卓 & iOS)客户端开发的主流解决方案是什么?

  •  1
     
  •   yodhcn ·
    yodhcn · 2023-04-06 09:46:14 +08:00 · 9185 次点击
    这是一个创建于 630 天前的主题,其中的信息可能已经有所发展或是发生改变。
    56 条回复    2023-04-07 21:22:23 +08:00
    875127234
        1
    875127234  
       2023-04-06 09:52:41 +08:00
    RN
    Flutter
    uniapp
    xubingok
        2
    xubingok  
       2023-04-06 09:56:25 +08:00
    原生壳+自研 JsBridge+H5.

    flutter 不做评价.别用 uniapp 和 RN,就是垃圾.
    ios
        3
    ios  
       2023-04-06 09:57:40 +08:00
    跨平台效率都很慢
    不如原生
    zhangtest
        4
    zhangtest  
       2023-04-06 10:05:06 +08:00   ❤️ 1
    @ios 看到 IOS 就理解你为什么这么说了,我们公司 IOS 开发慢,后面懒得和他折腾让其他前端用跨平台去做了,效率是他的几倍,现在他没事干整天愁什么时候会被裁。
    18xlX5iTe9mdoau0
        5
    18xlX5iTe9mdoau0  
       2023-04-06 10:05:18 +08:00
    肯定是网页套壳啊 [狗头]
    fuis
        6
    fuis  
       2023-04-06 10:11:08 +08:00
    我稍微调查了一下,应该是微信小程序成为了跨端主流。
    debuggerx
        7
    debuggerx  
       2023-04-06 10:11:31 +08:00 via Android   ❤️ 2
    主流: flutter 毫无疑问
    abelmakihara
        8
    abelmakihara  
       2023-04-06 10:14:56 +08:00
    套壳 h5 省事就 uniapp 或者直接小程序
    owen800q
        9
    owen800q  
       2023-04-06 10:15:38 +08:00
    @875127234 RN 坑多,Android custom font fontweight 不生效问题,3 年了还没解决
    coolmint
        10
    coolmint  
       2023-04-06 10:15:48 +08:00   ❤️ 1
    flutter 感觉良好,体验肯定不及原生出众,但侧重点不在交互体验在业务,以及开发资源有限的话,flutter 可以考虑。
    owen800q
        11
    owen800q  
       2023-04-06 10:16:54 +08:00
    @abelmakihara webview 套 vant 性能不錯, 可惜 IOS 上不了架
    0xTSO
        12
    0xTSO  
       2023-04-06 10:20:05 +08:00
    近期接触过一个打包整站的需求,expo 对接 ios 推送不要太舒服,但是用 RN 对接安卓厂商消息推送简直头皮发麻,几个第三方推送平台的 demo 都是 1-2 年前的 RN 版本,折腾了好久后面用了原生安卓对接了推送,一步一步照着配置清晰明了,其他开发部分 RN 确实方便,但原生似乎也没有那么难,个人项目我会优先原生
    BUHeF254Lpd1MH06
        13
    BUHeF254Lpd1MH06  
       2023-04-06 10:31:24 +08:00
    如果只是画页面的话就用跨平台的就好了,原生现在的自身壁垒就剩高性能、音视频了吧
    i979491586
        14
    i979491586  
       2023-04-06 10:34:38 +08:00   ❤️ 2
    2023 年如果你是前端要做客户端就选 RN 吧,如果你原来就是客户端开发就选 Flutter
    daimubai
        15
    daimubai  
       2023-04-06 10:36:26 +08:00
    @ios 跨平台主打的不就是快嘛
    dd991
        16
    dd991  
       2023-04-06 10:47:09 +08:00   ❤️ 1
    用 web 不香吗,全平台,有浏览器就可以
    kdylan
        17
    kdylan  
       2023-04-06 11:06:29 +08:00
    我用 flutter 爽歪歪
    zoharSoul
        18
    zoharSoul  
       2023-04-06 11:23:15 +08:00
    flutter
    其实主流方案是不跨平台
    v2li32
        19
    v2li32  
       2023-04-06 11:41:13 +08:00
    uniapp ,成本第一,坑多主要是不了解,官方吹的有点大造成的。
    xff1874
        20
    xff1874  
       2023-04-06 12:10:16 +08:00   ❤️ 3
    1. 如果是新 app ,客户端开发推荐用 flutter ,前端开发出身用 react native
    2. 如果是集成到原来的 app 里面,推荐 RN
    gzf6
        21
    gzf6  
       2023-04-06 12:31:52 +08:00 via Android
    ionic
    zpxshl
        22
    zpxshl  
       2023-04-06 12:34:36 +08:00 via Android
    主流
    webview+jsbridge
    rn(类 rn )
    就这 2 了,flutter 哪有几家在用...
    NewTab12138
        23
    NewTab12138  
       2023-04-06 12:38:42 +08:00
    现在主流就是 flutter
    beimenjun
        24
    beimenjun  
       2023-04-06 12:43:47 +08:00
    主流你要看你理解的“主流”是什么意义上的“主流”了。

    Google/MSFT 这几家出的应用基本上都是 Native 的。Apple 就更不用说了。

    国内大厂因为各自的业态,用的技术基本就是那一套自己弄壳。那一套实际上往往比单纯的跨平台要复杂。

    小厂现在还有啥跨平台 App 外包业务吗?从数据上到影响上,这些 App 能算主流吗?

    小厂自营业务,小程序不能满足吗?

    小开发者爱用啥用啥。本身就不在主流的世界里。
    xtinput
        25
    xtinput  
       2023-04-06 12:46:01 +08:00
    @zhangtest 说的是运行效率呀,跨平台开发是比原生快,但是维护就蛋疼了,还有你们公司的 iOS 开发慢并不代表其它 iOS 也慢
    xtinput
        26
    xtinput  
       2023-04-06 12:47:46 +08:00
    @daimubai 这个快是指开发,跨平台维护困难、运行效率低
    furlxy
        27
    furlxy  
       2023-04-06 12:59:51 +08:00
    @zhangtest 贵司没有 IAP 内购业务吧
    aabbcc112233
        28
    aabbcc112233  
       2023-04-06 13:06:59 +08:00
    @furlxy flutter 接入 iap 也没啥难点,包括微信,支付宝全都有现成的插件可用
    zpxshl
        29
    zpxshl  
       2023-04-06 13:13:48 +08:00 via Android
    @xtinput 跨平台开发维护成本相对单端原生开发是比较高,但比双端维护要低。
    我见过比较多的是,团队内主要是跨平台开发+少数原生开发解决坑点
    xtinput
        30
    xtinput  
       2023-04-06 13:21:24 +08:00
    @zpxshl 维护成本并不低,很多公司都是一个安卓一个 iOS 一个 H5 ,如果用 flutter 一样要的需要这么多,然后跨端问题难定位,平台特性适配也复杂
    duhb
        31
    duhb  
       2023-04-06 13:22:04 +08:00
    一句话:别用纯套壳方式,上不了苹果商店的。不信你就试试。
    zpxshl
        32
    zpxshl  
       2023-04-06 13:22:58 +08:00 via Android
    @xtinput 我们大概是 安卓:ios:前端 = 1:1:7
    gogozs
        33
    gogozs  
       2023-04-06 13:30:24 +08:00
    楼主都说客户端,就别提小程序了。
    matatabi
        34
    matatabi  
       2023-04-06 14:11:27 +08:00
    uniapp
    DICK23
        35
    DICK23  
       2023-04-06 16:57:05 +08:00
    要快就 uniapp 咯
    leon2017
        36
    leon2017  
       2023-04-06 17:00:17 +08:00
    网页套壳
    mizao
        37
    mizao  
       2023-04-06 17:27:20 +08:00
    uniapp 好多坑的,为什么还有那么多人推荐
    flashdiko
        38
    flashdiko  
       2023-04-06 19:20:35 +08:00
    对性能要求不是那么极致的话,就用 Flutter ,不行用 Electron 套壳
    cooaer
        39
    cooaer  
       2023-04-06 19:36:29 +08:00 via Android
    主流方案是 Flutter 和 RN ,但实际用什么还是要看具体需求!
    darkce
        40
    darkce  
       2023-04-06 20:16:37 +08:00
    RN
    reallittoma
        41
    reallittoma  
       2023-04-06 20:57:53 +08:00
    @owen800q #11 为什么上不了架?我刚上了一个纯 webview app 。
    jimczj007
        42
    jimczj007  
       2023-04-06 21:09:43 +08:00
    flutter ,我一个前端都不用 RN ,坑多。flutter 插件生态真的好很多,比如百度地图 SDK 直接支持 flutter 插件,但是没有 RN 插件
    molika
        43
    molika  
       2023-04-06 22:03:48 +08:00 via iPhone   ❤️ 1
    flutter
    Bijiabo
        44
    Bijiabo  
       2023-04-06 22:20:28 +08:00
    截止本楼层为止,页面中出现 Flutter 19 次,将大小写打对的共 4 次。
    murmur
        45
    murmur  
       2023-04-07 07:56:28 +08:00
    国内一大把都是微信小程序,所以毫无疑问是 uniapp ,flutter 唯一的优势就是虚拟机代码天生不好读,拿来开发黑产不错
    murmur
        46
    murmur  
       2023-04-07 08:01:17 +08:00
    @gogozs 国内微信小程序的优先级比客户端大多了,需求都是可以谈的,饿了么,pdd 都有小程序,什么年代了还小程序不是客户端
    jerryjhou
        47
    jerryjhou  
       2023-04-07 09:43:34 +08:00 via iPhone
    @zhangtest 人家说的客户端运行效率,跨平台开发效率当然高
    wangtian2020
        48
    wangtian2020  
       2023-04-07 10:09:26 +08:00
    uniapp 以 90 分的技术水平,去踩解决不了的黑箱 bug ,做出 60 分的产品。每次写 uniapp 你都能有新的 bug 发现
    guiyun
        49
    guiyun  
       2023-04-07 10:23:42 +08:00
    @mizao 出活快呀,虽然维护火葬场
    zhangtest
        50
    zhangtest  
       2023-04-07 10:27:11 +08:00
    @xtinput
    1 、“运行效率”在普通项目上重要性微不足道,大流量项目上他们也不会在这商量用什么,人多钱多原生随便玩。关注下接口的效率都比这个靠谱。
    2 、我干了十几年,"维护"实际都是极少数,外包居多,更多是迭代新写代码堆屎山,谁没事吃饱了撑着去维护别人写的代码。
    3 、IOS 开发慢是我根据公司来来回回的 10 几个开发者情况总结的经验,也能理解为什么慢,同样一个需求难题,android 一小时内可以找到一堆解决方案,IOS 墙内墙外到处找要搞 1 天,案例太少。
    zhangtest
        51
    zhangtest  
       2023-04-07 10:37:57 +08:00
    @furlxy 没有,利润本来就少,给他抽了还倒贴亏本,直接提示不支持苹果手机购买。
    unco020511
        52
    unco020511  
       2023-04-07 14:21:44 +08:00
    推荐 flutter
    misaka20
        53
    misaka20  
       2023-04-07 15:19:32 +08:00
    原生壳+H5 ,挺好的。
    owen800q
        54
    owen800q  
       2023-04-07 21:19:52 +08:00
    @reallittoma 你是 vant 写的 h5?还是用什么 UI 框架写的?我用 react native webview 套的 vant 提交上架,Apple 说不像原生 app,
    xiaoshan5733
        55
    xiaoshan5733  
       2023-04-07 21:20:53 +08:00
    我用 RN 写了 3 个跨端 App 了,目前除了像微信登录这种需要原生 SDK 的没遇到其他问题
    reallittoma
        56
    reallittoma  
       2023-04-07 21:22:23 +08:00
    @owen800q #54 我会告诉你甚至不是手写的,是用 AppSheet 无代码生成的 web app 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5757 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:55 · PVG 10:55 · LAX 18:55 · JFK 21:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.