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

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

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

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

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

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