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

关于 react native 和 flutter

  •  
  •   momowei · 11 天前 · 2246 次点击

    关于跨端开发一直是争议比较多的地方,因为方案还是挺多的,移动端比较有代表性的就是 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  
       11 天前   ❤️ 2
    如果你是技术决策者,如果要 KPI 。

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

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

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

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

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

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

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

    以后再也不执迷于技术先进性了。
    如果是自己开发产品,那就要以完成产品功能为导向。用自己最熟悉、业界最成熟的方案,以最快的效率和最低的风险把产品做出来才是最重要的。看看国外的 lev ,人家都还在用 jquery 。
    如果是学习技术或者大厂评级考 KPI ,那确实不一样。之前我也这么干的。
    Perolong
        26
    Perolong  
       11 天前 via iPhone
    flutter 一直在折腾他那个叶轮,但又因为 google 给他开发资源砍了,导致现在开发版比稳定版稳定,我是 3.27 ,3.29 的叶轮渲染引擎受害者,只要敢不关就敢给你 crash 发热马赛克,只能说现在 flutter 的开发资源撑不起之前弹药充足时期立的 flag ,生产环境是经过多年的检验了,但是要慎之又慎,经常盯 issue 和 hotfix ,善用 fvm 固定版本
    rn 的话,如果你的业务需求会摸到热更,无脑上他就行了,flutter 这块没啥成熟的公开方案,大厂要么内部自研你用不到,要么是看到收费的不知道好不好的
    ysc3839
        27
    ysc3839  
       11 天前 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  
       11 天前 via Android
    这俩不会用到处 setstate 都一样是粪
    gzyguy
        29
    gzyguy  
       10 天前
    ReactNative 开发太爽了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3567 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:45 · PVG 08:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.