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

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

  •  
  •   cookgo · 1 天前 · 3328 次点击
    43 条回复    2025-09-12 20:37:29 +08:00
    ajaxgoldfish0
        1
    ajaxgoldfish0  
       1 天前
    无脑 RN
    bearbest
        2
    bearbest  
       1 天前   ❤️ 1
    AI 原生
    ufan0
        3
    ufan0  
       1 天前
    iOS 和 Android 都学得一般般,开发普通功能 APP 时,对着官网文档都能规范开发。

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

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

    开发体验不奢求了,相对来说还是 flutter 稳定一些吧
    CoderLife
        5
    CoderLife  
       1 天前
    flutter
    stabc
        6
    stabc  
       1 天前
    肯定 flutter 。RN 的 UI 相应速度比浏览器还慢
    starlin
        7
    starlin  
       23 小时 4 分钟前
    RN
    xFrye
        8
    xFrye  
       22 小时 47 分钟前
    flutter
    jlkm2010
        9
    jlkm2010  
       22 小时 44 分钟前
    最近在关注 arkui-x
    AvilCore
        10
    AvilCore  
       22 小时 18 分钟前 via Android
    iOS26 马上发布了,flutter 能在五年内支持液态玻璃吗? rn 已经有第三方和 expo 维护的 swiftui 库了,这还能吹得起来 flutter
    donaldturinglee
        11
    donaldturinglee  
       22 小时 17 分钟前
    要我选的话选 RN ,因为不想学 dart...
    stevezheng
        12
    stevezheng  
       21 小时 2 分钟前
    我选 RN ,社区资源更丰富
    vivianLi7
        13
    vivianLi7  
       20 小时 35 分钟前
    RN 已经发布 1.0 了,10 年了。比 flutter 还是要强的
    XCFOX
        14
    XCFOX  
       19 小时 42 分钟前   ❤️ 13
    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  
       19 小时 7 分钟前
    tauri 出 mobile 了
    taosimple
        16
    taosimple  
       15 小时 39 分钟前
    @XCFOX RN 不也是嵌套的吗,除了 style 单独写的
    guiyumin
        17
    guiyumin  
       15 小时 21 分钟前 via iPhone
    @vivianLi7 rn 發布 1.0 了嗎?沒有吧?
    lin07hui
        18
    lin07hui  
       14 小时 43 分钟前
    flutter 多端开发成本低
    Helsing
        19
    Helsing  
       14 小时 42 分钟前 via iPhone
    Compose 考虑一下
    heyjei
        20
    heyjei  
       14 小时 19 分钟前
    @Helsing Material 3 的输入框样式真的是一言难尽,后悔选 Compose 了
    heyjim75111
        21
    heyjim75111  
       14 小时 8 分钟前
    KMP 现在怎么样了
    Helsing
        22
    Helsing  
       14 小时 5 分钟前 via iPhone
    @heyjei #20 不要用 Material 的任何样式,又丑又难看,Google 搞这套规范连自己的应用都没办法完全遵循
    wjx0912
        23
    wjx0912  
       14 小时 3 分钟前
    九月份不是 Q3 吗。。。
    blankmiss
        24
    blankmiss  
       13 小时 41 分钟前
    @Helsing 没有现成的 UI 库吗
    Akay47
        25
    Akay47  
       13 小时 38 分钟前   ❤️ 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  
       13 小时 34 分钟前
    @Helsing 那有啥 UI 库吗?我找了好几个 UI 哭,组件都不是很丰富或者好看
    rocmax
        27
    rocmax  
       12 小时 59 分钟前 via Android
    双端一致的意义是啥,谁手拿两个手机装同一个 app 对着看啊,玩找不同吗?
    iyeatse
        28
    iyeatse  
       12 小时 52 分钟前 via iPhone
    @AvilCore https://pub.dev/packages/liquid_glass_renderer
    不但有 liquid glass ,而且 Android 也能用哦
    unclejoker
        29
    unclejoker  
       12 小时 51 分钟前
    没有更好 只有更合适
    vivianLi7
        30
    vivianLi7  
       12 小时 49 分钟前
    yb2313
        31
    yb2313  
       12 小时 35 分钟前
    @Valid tauri 还是可以用 react
    RightHand
        32
    RightHand  
       12 小时 32 分钟前 via Android
    简单,有 rn 基础、热更需求选 rn 。否则肯定选 flutter
    dccif
        33
    dccif  
       12 小时 16 分钟前
    什么年代了,还在那嵌套地狱,现在不都是 ai 写吗? flutter 万年基本不变的 api ,模式,ai 写起来不要太方便
    caiyuan
        34
    caiyuan  
       12 小时 11 分钟前
    @vivianLi7 不还是 0.81 吗?
    lol173
        35
    lol173  
       10 小时 44 分钟前
    最近用 RN ,主要是还是对于 js 那套要熟悉一点,上手快一点,加上 AI ,很高效。
    zy0829
        36
    zy0829  
       10 小时 39 分钟前
    不是都说 RN 同一套代码 在双端的显示上都有差异吗,这个很难让人接受诶
    faimin
        37
    faimin  
       9 小时 48 分钟前
    二者都有坑,性能上也谈不上谁碾压谁,喜欢哪个就用哪个就好
    duanxianze
        38
    duanxianze  
       9 小时 26 分钟前
    无脑 uniapp
    rrZ2C
        39
    rrZ2C  
       8 小时 57 分钟前
    要我选 就 uniapp 啦啦 昂昂昂昂昂
    Gilfoyle26
        40
    Gilfoyle26  
       8 小时 40 分钟前
    选原生,不喜欢跨平台技术
    XTTX
        41
    XTTX  
       8 小时 7 分钟前
    @XCFOX nativewind 是爽. 但是深度使用里面各种莫名其妙的坑, 上次更新 还是去年 11 月. 有各种莫名其妙的 bug , 什么 shadow-* 让 App 蹦掉。
    ByteZone
        42
    ByteZone  
       6 小时 30 分钟前
    RN 吧 结合 expo 开发很舒服
    iflint
        43
    iflint  
       2 小时 3 分钟前
    kmp
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2685 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:40 · PVG 22:40 · LAX 07:40 · JFK 10:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.