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

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

  •  
  •   chenglus · 1 day ago · 1740 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  
       1 day ago
    KMP ,原生性能还支持跨平台
    AvilCore
        14
    AvilCore  
       1 day 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  
       1 day ago
    我用的 flutter ,iOS andorid 鸿蒙 全部都能做,比之前做三端的时候安逸了不少。
    7opkk
        16
    7opkk  
       1 day ago
    我对于移动应用不了解,但是我利用 ai 写过。使用的 flutter 构建安卓应用,还有 flutter 构建 Windows 应用。 我的感觉是不如使用原生。 flutter Windows 构建需要 AI 处理 C++代码写桥接。安卓也是需要原生写桥接。那么 iOS 也是一样的。这样太麻烦了。 所以我推荐原生
    zzjun
        17
    zzjun  
       1 day ago
    肯定是原生呀,也不一定是两份 Token 的钱,你写好一个端,代码丢给 AI 完全参考,写下一个端,快到爆炸
    beisilu
        18
    beisilu  
       1 day ago
    不选,让 ai 直接做,做出来是啥就是啥,直接出二进制包都没问题
    sentinelK
        19
    sentinelK  
       1 day ago
    看楼上的回复,感觉好多人对于跨平台有很大误解。认为跨平台和原生的代码量是 1:2 ,我个人理解,无论是什么跨平台生态,和原生的代码量基本是 1:1.5 ,甚至是 1:1.3 。
    kimhooo
        20
    kimhooo  
       23h 49m ago
    如果不是非常依赖原生能力或者对性能有极大要求,跨平台是很好的选择。对普通应用开发来说,效率提升最多的点在于不用考虑反复在两端各自验收功能实现,只需要关注一些平台特性就行。话又说回来,现在各种 mobile agent 已经可以实现自动化测试,所以跨平台和原生的选择其实也只是花多少 token 的事
    oldManNewThought
        21
    oldManNewThought  
       21h 30m ago
    我前两天还在 x 看到,说是 spotify 要放弃跨平台方案,转原生开发,原因是:既然 ai 能把代码从一个平台转到另一个平台,为什么不用性能更好的原生呢?其实我觉得,真的是有道理
    XuDongJianSama
        22
    XuDongJianSama  
       21h 20m ago
    肯定原生效果最好,但 flutter 有个好处是像素级统一,测试量少。比方说纯开发和测试一端,另一端上架前跑一遍看看有没有问题就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5428 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 03:28 · PVG 11:28 · LAX 20:28 · JFK 23:28
    ♥ Do have faith in what you're doing.