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

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

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

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

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

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

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

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

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