V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
momowei
V2EX  ›  前端开发

关于 react native 和 flutter

  •  
  •   momowei · 3 天前 · 1967 次点击

    关于跨端开发一直是争议比较多的地方,因为方案还是挺多的,移动端比较有代表性的就是 react native 和 flutter 。 感觉在国内,flutter 是不是比 react native 热度更高,但是在外网,比如推特上,我感觉 react native 热度挺高的,前段时间看了一个帖子说,事实上国际大厂用 react native 的远远比 flutter 多,举例了微软,meta,amazon 以及 shopify 这样全部迁移到 react native 上的,更是有 expo 这样的商业公司提供了商业支持。

    大家觉得列。

    29 条回复    2025-03-21 08:58:58 +08:00
    weixind
        1
    weixind  
       3 天前   ❤️ 2
    如果你是技术决策者,如果要 KPI 。

    现有技术栈用 RN ,你就迁移到 flutter 。现有技术栈用 flutter ,你就迁移到 RN 。

    现阶段还争论哪个技术栈好?幼稚。
    momowei
        2
    momowei  
    OP
       3 天前
    @weixind 只是提出一个议题大家讨论下,这就幼稚了?就你清醒?
    spinlock
        3
    spinlock  
       3 天前
    看看 bug 数量,维护更新频率你就知道选谁了
    SilentlyYc
        4
    SilentlyYc  
       3 天前
    其实我感觉都差不多,技术小白。
    兼容性问题的话,我觉得 Flutter 比 RN 好。
    学习成本的话,RN 起码用 JS ,Flutter 用 dart 。
    从 Weex 时代过来的, 我觉得多端调试太累了,有的时候两端那种调完 iOS 端,Android 端不一样,调完 Android ,iOS 又不一样的无力感我不想再来了,代码里充斥着判断终端类型的 if ,让我觉得有种还不如写原生的错觉。
    简单的项目我觉得 Flutter 一把梭,基本不用看。
    如果特别精细化要求的,我只觉得用原生,其次又思考为什么两种终端两个人的活要一个人干😂
    bojackhorseman
        5
    bojackhorseman  
       3 天前
    我选 Lynx
    momowei
        6
    momowei  
    OP
       3 天前
    @bojackhorseman 好像这个是前端恋综大佬 黄玄搞的
    Tyaqing
        7
    Tyaqing  
       2 天前
    大厂的一些决策可能没法类比,他们只需要一个 UI 壳子。并且肯定是有很多原生定制的。

    人少经验少,RN 吧,生态和热度都挺好的,共享大部分前端生态,招人也简单。
    ZGame
        8
    ZGame  
       2 天前
    @momowei #6 感觉像 kpi 项目
    location123
        9
    location123  
       2 天前
    后期可以试下 KMP (现在还不稳定)
    AoEiuV020JP
        10
    AoEiuV020JP  
       2 天前
    比起什么大厂, 我更想知道新项目用什么的更多, 这才代表未来,
    superchijinpeng
        11
    superchijinpeng  
       2 天前
    2025 年了,你去看看社区活跃度不就知道了
    tonytonychopper
        12
    tonytonychopper  
       2 天前
    以前开发 flutter 的时候,最难受的就是列表总是一卡一卡的,不知道现在解决了没有……
    tonytonychopper
        13
    tonytonychopper  
       2 天前
    @tonytonychopper #12 可能总结一下,就是操作手感有点肉
    Jhon11
        14
    Jhon11  
       2 天前
    后端开发者,想转独立开发,推荐哪个?
    foolishcrab
        15
    foolishcrab  
       2 天前 via iPhone
    @Jhon11 独立开发就写 ios 原生就可以了,支持多端其实主打的是远端的 service ,并不靠客户端功能赚钱,而独立开发其实很难靠远端的服务赚钱
    passon
        16
    passon  
       2 天前
    大公司用 rn ,小公司用 flutter
    murmur
        17
    murmur  
       2 天前   ❤️ 1
    跨端国内就 uniapp ,要么就自己 webview ,h5 的快捷和复用性会磨平 flutter 和 react native 的一切优势

    天天各种吹,落地了全在套壳 h5
    liu731
        18
    liu731  
       2 天前
    @tonytonychopper #12 老版本 Debug 模式吧,现在稍微有改善
    hedwi
        19
    hedwi  
       2 天前
    看搜索 trend 的话 flutter 是大于 react native 的
    CoderLife
        20
    CoderLife  
       2 天前
    Flutter , 都用 flutter 好几年了
    Charon2050
        21
    Charon2050  
       2 天前
    想知道各位是怎么跟 Flutter 的嵌套地狱和解的?我这段时间在接触 Flutter ,有点受不了这个嵌套
    chiaf
        22
    chiaf  
       2 天前 via iPhone
    flutter 据说要大改了,UI 写法要往 JC swiftUI 哪种写法改。

    rn 现在微软和 Meta 都在维护,背后爹牛逼。flutter 都快被 Google 遗弃了🤪
    tootfsg
        23
    tootfsg  
       2 天前 via Android
    @Charon2050 写多了慢慢就习惯了。多封装。一行放不下的多用,号格式化。
    jeesk
        24
    jeesk  
       2 天前 via Android
    flutter 多久没发正式版了?
    monosolo1on1
        25
    monosolo1on1  
       2 天前 via iPhone
    借楼说一说我自己的经历。想起去年开发一个桌面端软件,类似的问题纠结了我一整年。

    先用 Flutter 。后面发现 Flutter 的 UI 在一些细节上始终比不上 Web 这么多年的积累。而那个时候我又是细节狂魔,觉得难以忍受,遂放弃。
    换到 Tauri ,试图利用 Web 生态的 UI 优势。后面又发现 Rust 也是个坑。即使有 AI 加持我也搞不定。Rust 给我带来的远大于我付出的。
    最后换到了我一开始最嫌弃的 Electron ,被大家各种吐槽安装体积大和运行内存高的所谓“低品位”技术。不换的话,别说做出来一个低品位的产品了,我连一个半成品都做不出来。

    在换了三次技术栈耗光所有热情后,有一天我突然就感觉累了,中止了这个项目。

    以后再也不执迷于技术先进性了。
    如果是自己开发产品,那就要以完成产品功能为导向。用自己最熟悉、业界最成熟的方案,以最快的效率和最低的风险把产品做出来才是最重要的。看看国外的 lev ,人家都还在用 jquery 。
    如果是学习技术或者大厂评级考 KPI ,那确实不一样。之前我也这么干的。
    Perolong
        26
    Perolong  
       2 天前 via iPhone
    flutter 一直在折腾他那个叶轮,但又因为 google 给他开发资源砍了,导致现在开发版比稳定版稳定,我是 3.27 ,3.29 的叶轮渲染引擎受害者,只要敢不关就敢给你 crash 发热马赛克,只能说现在 flutter 的开发资源撑不起之前弹药充足时期立的 flag ,生产环境是经过多年的检验了,但是要慎之又慎,经常盯 issue 和 hotfix ,善用 fvm 固定版本
    rn 的话,如果你的业务需求会摸到热更,无脑上他就行了,flutter 这块没啥成熟的公开方案,大厂要么内部自研你用不到,要么是看到收费的不知道好不好的
    ysc3839
        27
    ysc3839  
       2 天前 via Android
    @monosolo1on1 其实业界要的是 Node.js+浏览器的开发框架,以前的 nw.js 和现在的 Electron 都是这样的产品。
    有的人推 Tauri 是因为它使用了系统 WebView ,不需要自带浏览器内核,体积小,而不是 Rust 有多好。即使 Tauri 支持 js ,但是并不是 Node.js ,缺少很多 Node.js 的生态,所以业界并不喜欢用。
    只是很不凑巧,前面提到的 nw.js 和 Electron 都是自带浏览器内核的,所以有的人就开喷了。但是喷了这么多年,也没见谁开发个 Node.js+系统 WebView 的框架出来,说明大多数人并不是那么在意内置浏览器内核的问题。
    k9982874
        28
    k9982874  
       2 天前 via Android
    这俩不会用到处 setstate 都一样是粪
    gzyguy
        29
    gzyguy  
       2 天前
    ReactNative 开发太爽了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2534 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:09 · PVG 10:09 · LAX 19:09 · JFK 22:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.