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

2025 第四季度了,移动端开发你会选择 flutter 还是 react native?

  •  
  •   cookgo · 17 天前 · 5394 次点击
    53 条回复    2025-09-15 16:13:55 +08:00
    iF0oo2txTX91o9Sg
        1
    iF0oo2txTX91o9Sg  
       17 天前
    无脑 RN
    bearbest
        2
    bearbest  
       17 天前   ❤️ 1
    AI 原生
    ufan0
        3
    ufan0  
       17 天前
    iOS 和 Android 都学得一般般,开发普通功能 APP 时,对着官网文档都能规范开发。

    最后还是入了 Flutter ,真、节约本就不多的脑力。

    目前已有 APP 正在上架途中了~
    ixixi
        4
    ixixi  
       17 天前
    打算尝试一下 uniapp 谁知道排版布局满天飞,helloword 就劝退。

    开发体验不奢求了,相对来说还是 flutter 稳定一些吧
    CoderLife
        5
    CoderLife  
       17 天前
    flutter
    stabc
        6
    stabc  
       17 天前
    肯定 flutter 。RN 的 UI 相应速度比浏览器还慢
    starlin
        7
    starlin  
       16 天前
    RN
    xFrye
        8
    xFrye  
       16 天前
    flutter
    jlkm2010
        9
    jlkm2010  
       16 天前   ❤️ 1
    最近在关注 arkui-x
    AvilCore
        10
    AvilCore  
       16 天前 via Android
    iOS26 马上发布了,flutter 能在五年内支持液态玻璃吗? rn 已经有第三方和 expo 维护的 swiftui 库了,这还能吹得起来 flutter
    donaldturinglee
        11
    donaldturinglee  
       16 天前
    要我选的话选 RN ,因为不想学 dart...
    stevezheng
        12
    stevezheng  
       16 天前
    我选 RN ,社区资源更丰富
    vivianLi7
        13
    vivianLi7  
       16 天前
    RN 已经发布 1.0 了,10 年了。比 flutter 还是要强的
    XCFOX
        14
    XCFOX  
       16 天前   ❤️ 17
    React Native 和 Flutter 各有各的优势,生态都算得上完善。

    RN 的优势是使用 React + js/ts 开发,使用原生渲染。性能基本上没问题,一般页面确实像 native 一样流畅。
    TypeScript + React 生态太好了,Zustand + nativewind 领先 Flutter 两个大版本。
    使用 Expo 搭环境开发体验也很优秀。还有后悔药热更新。
    RN 的劣势是多端 UI 不一致,一个样式你在 iOS 上调的很好看了到 Android 上就崩了,得仿佛来回调,增加了许多开发成本。

    Flutter 的优势是自绘视图,也就是多端 UI 完全一致。之前使用 Skia 绘图引擎的时候与原生应用| React Native 在体验上较大差距; Impeller 全面应用之后 我自己体验下来流畅度是胜过 RN 、与原生应用伯仲之间的。
    劣势是使用 Dart 作为开发语言,落后主流 UI 框架 一个大版本。别人 SwiftUI 、Kotlin Compose 、React 、Vue 写一个 Counter 组件多清晰简洁; Dart 、Flutter 非得整两个 class ( StatefulWidget + State ) 是有什么大病?
    别人 Swift 、Kotlin 尾随 lambda 都多少年了、React JSX 都多少年了?你 Dart 2025 年还在嵌套地狱、答案抄都不会抄?
    更别说状态管理了,Zustand 、Jotai 、Valtio 随便拎一个出来都领先 Riverpod 、BLoC 一个大版本。

    选型建议:具体到开发团队,更熟悉 web 、js 生态的团队选 React Native ,更熟悉原生开发、安卓开发的团队选 Flutter 。具体到应用:自绘视图和复杂视图多的应用选 Flutter ,比如谷歌地球、高德地图;使用原生组件多的应用选 RN ,比如新闻、视频、聊天。

    最后是幻想时间:希望 Flutter 尽早抛弃 Dart 改换 TypeScript + JSX 或 Kotlin ,这样生态、性能、多端一致性、开发体验一应俱全。
    Valid
        15
    Valid  
       16 天前
    tauri 出 mobile 了
    taosimple
        16
    taosimple  
       16 天前
    @XCFOX RN 不也是嵌套的吗,除了 style 单独写的
    guiyumin
        17
    guiyumin  
       16 天前 via iPhone
    @vivianLi7 rn 發布 1.0 了嗎?沒有吧?
    lin07hui
        18
    lin07hui  
       16 天前
    flutter 多端开发成本低
    Helsing
        19
    Helsing  
       16 天前 via iPhone
    Compose 考虑一下
    heyjei
        20
    heyjei  
       16 天前
    @Helsing Material 3 的输入框样式真的是一言难尽,后悔选 Compose 了
    heyjim75111
        21
    heyjim75111  
       16 天前
    KMP 现在怎么样了
    Helsing
        22
    Helsing  
       16 天前 via iPhone
    @heyjei #20 不要用 Material 的任何样式,又丑又难看,Google 搞这套规范连自己的应用都没办法完全遵循
    wjx0912
        23
    wjx0912  
       16 天前
    九月份不是 Q3 吗。。。
    blankmiss
        24
    blankmiss  
       16 天前
    @Helsing 没有现成的 UI 库吗
    Akay47
        25
    Akay47  
       16 天前   ❤️ 1
    Flutter 和 React Native 各有各的优势,生态都算得上完善。

    React Native 那套‘原生组件’听起来美好,实际就是个坑。你以为写一套代码能跑两个平台?结果发现 iOS 和 Android 的显示效果根本不一样,最后几乎要写两套样式,调试到崩溃。这还叫跨端?

    React Native 的桥接通信 overhead 根本避免不了。Flutter 自绘引擎甩它几条街,Impeller 之后连滑动都是 120Hz 的流畅

    热更新? React Native 也就剩下这个能吹了

    Dart 虽然语法没那么潮,但强类型+编译优化换来的是稳定的运行性能和更少的运行时错误, 而且 Dart 是出了名的容易学习, 试着写下就知道有多简单了

    Google 几乎把所有新能力都优先给 Flutter ,React Native 连新架构都推了多少年才勉强落地?长远看,Flutter 才是那个更专注、更彻底的跨端方案
    heyjei
        26
    heyjei  
       16 天前
    @Helsing 那有啥 UI 库吗?我找了好几个 UI 哭,组件都不是很丰富或者好看
    rocmax
        27
    rocmax  
       16 天前 via Android
    双端一致的意义是啥,谁手拿两个手机装同一个 app 对着看啊,玩找不同吗?
    iyeatse
        28
    iyeatse  
       16 天前 via iPhone
    @AvilCore https://pub.dev/packages/liquid_glass_renderer
    不但有 liquid glass ,而且 Android 也能用哦
    unclejoker
        29
    unclejoker  
       16 天前
    没有更好 只有更合适
    vivianLi7
        30
    vivianLi7  
       16 天前
    yb2313
        31
    yb2313  
       16 天前
    @Valid tauri 还是可以用 react
    RightHand
        32
    RightHand  
       16 天前 via Android
    简单,有 rn 基础、热更需求选 rn 。否则肯定选 flutter
    dccif
        33
    dccif  
       16 天前
    什么年代了,还在那嵌套地狱,现在不都是 ai 写吗? flutter 万年基本不变的 api ,模式,ai 写起来不要太方便
    caiyuan
        34
    caiyuan  
       16 天前
    @vivianLi7 不还是 0.81 吗?
    lol173
        35
    lol173  
       16 天前
    最近用 RN ,主要是还是对于 js 那套要熟悉一点,上手快一点,加上 AI ,很高效。
    zy0829
        36
    zy0829  
       16 天前
    不是都说 RN 同一套代码 在双端的显示上都有差异吗,这个很难让人接受诶
    faimin
        37
    faimin  
       16 天前
    二者都有坑,性能上也谈不上谁碾压谁,喜欢哪个就用哪个就好
    duanxianze
        38
    duanxianze  
       16 天前
    无脑 uniapp
    rrZ2C
        39
    rrZ2C  
       16 天前
    要我选 就 uniapp 啦啦 昂昂昂昂昂
    Gilfoyle26
        40
    Gilfoyle26  
       16 天前
    选原生,不喜欢跨平台技术
    XTTX
        41
    XTTX  
       16 天前
    @XCFOX nativewind 是爽. 但是深度使用里面各种莫名其妙的坑, 上次更新 还是去年 11 月. 有各种莫名其妙的 bug , 什么 shadow-* 让 App 蹦掉。
    ByteZone
        42
    ByteZone  
       16 天前
    RN 吧 结合 expo 开发很舒服
    iflint
        43
    iflint  
       16 天前
    kmp
    IAmAnonymous
        44
    IAmAnonymous  
       15 天前
    当然 Native 了,有 AI 了,写的更快,跨平台的问题处理时间非常费
    Helsing
        45
    Helsing  
       15 天前 via iPhone
    @heyjei #26 就按照设计稿手搓一下😂
    heyjei
        46
    heyjei  
       15 天前
    @Helsing 🐮,但是这个太耗时间了,短平快的项目投入产出比太低了
    xingda920813
        47
    xingda920813  
       15 天前
    arkui-x, 因为现在有三端, 而不是两端.
    maladaxia
        48
    maladaxia  
       15 天前
    @AvilCore 液态玻璃是什么高科技吗
    anivie
        49
    anivie  
       15 天前
    @XCFOX 太对了,看完 flutter 的 example 人都麻了,很难想象天天对着这玩意开发得多痛苦
    CrispyNoodles
        50
    CrispyNoodles  
       14 天前
    正在开发 flutter 应用,widget 真不像是碳基生物想出来的方案...
    Valid
        51
    Valid  
       14 天前
    @anivie dart 才是根本问题
    rrubick
        52
    rrubick  
       14 天前 via iPhone
    写过 rn ,flutter ,OC ,Swift ,SwiftUI ,Kotlin ,Jetpack Compose ,
    我选择用原生 Swift 和 Kotlin
    NewTab12138
        53
    NewTab12138  
       13 天前
    肯定 flutter ,跨平台不就是为了省人工么,flutter 开发是真的省人工,速度还快,体验也不错
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2624 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:54 · PVG 22:54 · LAX 07:54 · JFK 10:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.