• 请不要在回答技术问题时复制粘贴 AI 生成的内容
chenglus
V2EX  ›  程序员

AI 时代,移动开发用 React Native / Flutter / 原生

  •  
  •   chenglus · 1 day ago · 1696 views
    有跨平台需求的话,各位选谁?
    22 replies    2026-09-22 14:07:23 +08:00
    laurent
        1
    laurent  
       1 day ago   ❤️ 1
    我选 flutter ,因为 flutter 支持桌面环境。
    我的情况是,为 linux 开发桌面程序,顺便支持 android 。
    MindMindMax
        2
    MindMindMax  
       1 day ago
    月经贴。AI 没出来的时候就月月讨论这类话题。
    chenglus
        3
    chenglus  
    OP
       1 day ago
    @laurent 老哥安卓 App 你是上架到哪个分发平台的?从没接触过移动开发,感觉安卓那边好乱
    usVexMownCzar
        4
    usVexMownCzar  
       1 day ago via Android
    直接原生呗,反正都是 ai 写。
    Android 就 kotlin compose
    iOS 就 Swift uikit swiftui
    就是可能费 token
    chenglus
        5
    chenglus  
    OP
       1 day ago
    @usVexMownCzar 我现在用的 react native ,AI ( codex solar / lunar )经常还是会出问题,而且目前主要就是做 iOS ,有点后悔没有用原生了(不过大概率是我自己的问题,从没解除过移动开发
    Rust2015
        6
    Rust2015  
       1 day ago
    为什么没有 uniapp
    gloye
        7
    gloye  
       1 day ago
    原生+RN, 反正多个 agent ,一个 agent 负责一个
    AI 时代,跨平台没什么特别的优势了。
    chenglus
        8
    chenglus  
    OP
       1 day ago
    @Rust2015 不做小程序
    XTTX
        9
    XTTX  
       1 day ago   ❤️ 1
    这就典型的月经.X 有个"大佬", 说什么 Shopify 从 RN 转到原生,然后 RN 就要死. 这就是典型的没有做过移动开发,也不知道个人或者小团队同时要兼顾两套代码库有多困难. AI 越来越智能,但是也越来越贵. 两套代码库,中间还要兼顾完整的 Doc 或者 Skill 去检测两套代码功能的协同度. RN Expo 也用很多 Native module.

    还是回到同一个问题,原生带来的性能优化,到底对你的 APP 有没有那么重要.
    chenglus
        10
    chenglus  
    OP
       1 day ago
    @XTTX 完全不重要,那就继续 RN 好了
    f5a599
        11
    f5a599  
       1 day ago
    iOS 原生命令式布局用 AI 效率提升很低
    AkinoKaedeChan
        12
    AkinoKaedeChan  
       1 day ago
    React Native ,除非你不打算兼容其他平台
    coderhxl
        13
    coderhxl  
       22h 27m ago
    KMP ,原生性能还支持跨平台
    AvilCore
        14
    AvilCore  
       22h 24m ago via Android
    双平台又没有原生性能需求就不用考虑原生了,两倍 ai 也要花两倍钱的。但是个人开发能兼顾多平台其实有点想多了

    flutter 永远不会用 skia 完美移植出 liquid glass ,取舍其实挺明显

    rn 是越做越烂。跟 expo 强绑定但是 expo 的更新频率远低于脸书,整个 ecosystem 假借性能的名义开始向 c++全面靠拢,完全背离跨平台不用学多学语言的初衷; expo 强推 CNG 搞的自己写原生功能非常恶心,现在要学 js+swift/kotlin+c++ + expo 那套 CNG patch package 构使,心智负担极大不如直接上原生
    daxigua1te
        15
    daxigua1te  
       15h 7m ago
    我用的 flutter ,iOS andorid 鸿蒙 全部都能做,比之前做三端的时候安逸了不少。
    7opkk
        16
    7opkk  
       14h 22m ago
    我对于移动应用不了解,但是我利用 ai 写过。使用的 flutter 构建安卓应用,还有 flutter 构建 Windows 应用。 我的感觉是不如使用原生。 flutter Windows 构建需要 AI 处理 C++代码写桥接。安卓也是需要原生写桥接。那么 iOS 也是一样的。这样太麻烦了。 所以我推荐原生
    zzjun
        17
    zzjun  
       14h 16m ago
    肯定是原生呀,也不一定是两份 Token 的钱,你写好一个端,代码丢给 AI 完全参考,写下一个端,快到爆炸
    beisilu
        18
    beisilu  
       13h 55m ago
    不选,让 ai 直接做,做出来是啥就是啥,直接出二进制包都没问题
    sentinelK
        19
    sentinelK  
       13h 53m ago
    看楼上的回复,感觉好多人对于跨平台有很大误解。认为跨平台和原生的代码量是 1:2 ,我个人理解,无论是什么跨平台生态,和原生的代码量基本是 1:1.5 ,甚至是 1:1.3 。
    kimhooo
        20
    kimhooo  
       11h 35m ago
    如果不是非常依赖原生能力或者对性能有极大要求,跨平台是很好的选择。对普通应用开发来说,效率提升最多的点在于不用考虑反复在两端各自验收功能实现,只需要关注一些平台特性就行。话又说回来,现在各种 mobile agent 已经可以实现自动化测试,所以跨平台和原生的选择其实也只是花多少 token 的事
    oldManNewThought
        21
    oldManNewThought  
       9h 16m ago
    我前两天还在 x 看到,说是 spotify 要放弃跨平台方案,转原生开发,原因是:既然 ai 能把代码从一个平台转到另一个平台,为什么不用性能更好的原生呢?其实我觉得,真的是有道理
    XuDongJianSama
        22
    XuDongJianSama  
       9h 6m ago
    肯定原生效果最好,但 flutter 有个好处是像素级统一,测试量少。比方说纯开发和测试一端,另一端上架前跑一遍看看有没有问题就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2823 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 58ms · UTC 15:14 · PVG 23:14 · LAX 08:14 · JFK 11:14
    ♥ Do have faith in what you're doing.