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

各位大佬或独立开发者你们用 React Native 与 Flutter 还是 uniapp? 能进来留下你用哪个不?再加一句话说明为啥用。

  •  
  •   python30 · 13 天前 · 2749 次点击
    53 条回复    2024-12-20 20:31:28 +08:00
    shiweifu
        1
    shiweifu  
       13 天前
    Flutter 适合有 Android 原生开发背景的,否则学习和使用成本比较高。

    有前端背景的话,可以选择 React Native ,直接用 Expo 就可以了,坑很少了。

    uniapp 没用过,可能更适合国内环境?快糙猛?
    XTTX
        2
    XTTX  
       13 天前
    最简单粗暴的就是先找到自己喜欢模板。对 AI 来说,Flutter/RN 逻辑的没有什么大问题, 反而是 UI 上的一些细节没有好的基础样式, 很难帮你编出好看的。
    leconio
        3
    leconio  
       13 天前 via iPhone
    考虑全端选择 flutter ,get 框架写起来很快。
    如果作为个人开发,我选 swiftui ,因为国内安卓一盘散沙(指分发渠道),个人分不出精力搞。还不如把 ios 搞好。
    企业分发 app 用 rn 比较多,热更容错。
    esee
        4
    esee  
       13 天前 via Android
    精雕细琢用 flutter ,快速试错用 uniapp 。
    drymonfidelia
        5
    drymonfidelia  
       13 天前
    flutter 性能不是一般的烂
    不谈开发体验的话国产 uniapp 都比 flutter 好
    nong99
        6
    nong99  
       13 天前 via iPhone
    @drymonfidelia #5 不是说靠近原生嘛?怎么说?没用过,想请教下
    drymonfidelia
        7
    drymonfidelia  
       13 天前
    @nong99 /t/1077711 我发了好几个贴,换方法测试了好几遍了,不知道为什么每次都是一堆人在吹 Flutter
    drymonfidelia
        8
    drymonfidelia  
       13 天前
    @nong99 Flutter 不可能贴近原生的,自绘的框架,跟游戏引擎一样
    w568w
        9
    w568w  
       13 天前
    @drymonfidelia #5 看了你的 https://www.v2ex.com/t/1077711 ,没有给出任何实际代码。Talk is cheap, show me the code.

    #8 Flutter 在 Android 上使用 Skia 。顺带一提,Android 自己绘制画面用的就是 Skia 。
    mainjzb
        10
    mainjzb  
       13 天前
    flutter
    主要用户在 windows 上,替换掉原来的 qt ,开发效率飞起。似乎没见过谁用 na 开发桌面软件的。
    liyafe1997
        11
    liyafe1997  
       13 天前   ❤️ 2
    你甚至可以用 React/Vue 这些纯 Web 框架,按 Web 的模式去开发,然后通过 capacitorjs 打包成 iOS/Android 原生 App 。而且支持调用原生 API ,支持写原生代码暴露出 JS 接口在 web 中调用。

    我们公司现在就这么干的,效果不错。
    k9982874
        12
    k9982874  
       13 天前 via Android
    Flutter ,RN 感觉太臃肿(实际上只要有 node_modules 就很难不臃肿)
    说 flutter 性能差的少用 setstate
    murmur
        13
    murmur  
       13 天前
    uniapp 是外包项目必备 国内外包无脑 uniapp
    honjow
        14
    honjow  
       13 天前
    Flutter ,虽然某些方面确实还有问题。但应用性能表现往往和开发者水平关系更大
    但某些人连个代码都不敢贴出来就在那喷
    Cloudust
        15
    Cloudust  
       13 天前
    @drymonfidelia 自绘框架?谷歌都不带谷歌的就开始喷
    zy0829
        16
    zy0829  
       13 天前
    使用过 uniapp ,小项目推荐 复杂一点的不推荐,坑有点多
    hwb
        17
    hwb  
       13 天前
    Flutter + Getx 一把梭
    Blanke
        18
    Blanke  
       13 天前
    上个公司 all in uniapp,原生都开完了,招了好多前端
    ych8398527
        19
    ych8398527  
       13 天前
    flutter 。
    pc + mobile 界面一致性强,动画优雅帧率高,天生 aot 启动快,完美的多端开发框架。
    我现在开发 windows 程序都抛弃 C#了
    tsja
        20
    tsja  
       13 天前
    没写过太多移动端, RN 和微信小程序结合, 有比较好的实践吗?
    rukeypei
        21
    rukeypei  
       13 天前
    两端都要 flutter, 一端就 iOS 原生 swfit 或者 swiftUI,
    billbob
        22
    billbob  
       13 天前
    avaloniaui
    musi
        23
    musi  
       13 天前
    我选择 pwa
    问就是 apple 开发者注册不了
    国内安卓上架卡的很严
    只能牺牲一下用户了
    chaselen
        24
    chaselen  
       13 天前
    @drymonfidelia #5 我也觉得有问题。用 flutter 写过几个项目,但是在 iOS 上,一个简单的列表页面滑动不流畅、页面切换动画也不流畅。做过原生开发的感知明显。反倒是在安卓端比 iOS 流畅一些。我纳闷好多人无脑说 flutter 帧率和原生一样的,真的写过么。。。
    BeforeTooLate
        25
    BeforeTooLate  
       13 天前
    如果还要鸿蒙怎么办,flutter 是不是就无法解决了?
    dreamk
        26
    dreamk  
       13 天前
    @chaselen 列表滑动不流畅是你实现问题,参考 https://superlistapp.github.io/super_sliver_list/

    页面切换卡顿是着色器预热的问题,二次打开页面就很流畅了

    复杂动画甚至可以超越原生,是你自己不会看 devtools 和 widget inspector
    cxxnullptr
        27
    cxxnullptr  
       13 天前
    Flutter 开发体验比 RN 好,而且支持桌面端,没用过 uniapp
    flytsuki
        28
    flytsuki  
       13 天前
    @chaselen #24 列表滑动大概是你写的有问题,我之前在低性能的 android 设备上用 web 写列表卡的要死,换 flutter 就好了
    skallz
        29
    skallz  
       13 天前
    个人项目倾向于偏重开发速度,我选 uniapp ,公司里的话就别用了
    ifzm
        30
    ifzm  
       13 天前
    国内公司外包业务 uniapp 一把梭,独立开发者我也纠结是上 swift 还是 flutter 还是 rn
    h4de5
        31
    h4de5  
       13 天前
    怎么没有老哥用 kmp 呢。Kotlin Multiplatform
    lucasdev
        32
    lucasdev  
       13 天前   ❤️ 1
    @BeforeTooLate 鸿蒙在做 flutter 的适配了,其他第三方方案也早就有了。鸿蒙原生开发又被背刺了。
    RightHand
        33
    RightHand  
       13 天前 via Android
    有小程序需求选 uni ,有 rn 相关的底子选 rn ,从 0 开始选 flutter ,单端选原生
    wukongkong
        34
    wukongkong  
       13 天前   ❤️ 1
    我就说一句,uniapp 可以原生,可以小程序,可以 h5 ,哪个老板不喜欢?

    今天让你做小程序,明天就让你做 h5 ,怎么办?
    jeesk
        35
    jeesk  
       13 天前
    笑死, 有些人全用原生写的 app 都能卡成 ppt. 还谈性能.
    tangping
        36
    tangping  
       13 天前
    uniapp 一把梭哈
    migu
        37
    migu  
       13 天前
    借楼问下 有人用过 solito 么
    oliveira
        38
    oliveira  
       13 天前
    国内独立开发几乎只有 ios 平台可以生存,与其用容易出问题的跨端平台,还不如直接用 swiftui 做原生开发,性能和兼容性也会更好。
    retrocode
        39
    retrocode  
       13 天前
    自己折腾推荐 flutter 不盈利, 公司项目推荐 uni-app. 直接启用 vue3+ ts + nvue 模式, 激进点可以尝试 uni-appx. 性能 OK 的, 也是原生渲染.
    jucelin
        40
    jucelin  
       13 天前
    国内环境不一样
    独立 app
    独立 app 内的活动:H5
    活动拉新:微信小程序
    还想上抖音拉新:抖音小程序

    uniapp 一把梭 快糙猛
    JackyYang
        41
    JackyYang  
       13 天前
    @h4de5 +1 这个框架不错
    cherishwinner334
        42
    cherishwinner334  
       13 天前
    @rukeypei 你觉得 swift 和 swiftui 是或的关系吗?
    FLADIMIR
        43
    FLADIMIR  
       13 天前
    @h4de5 KMP 也不错,但是开发体验没 Flutter 好
    debuggerx
        44
    debuggerx  
       13 天前
    flutter ,因为深入以后开发效率极高,产物运行开销小,跨平台效果好。
    有些连基础语法都搞不明白的朋友省省质疑性能的时间吧,多从自己身上找找原因。

    一个半通宵做的个人向自用 TODO 工具:
    https://github.com/debuggerx01/weekly_todo
    https://www.debuggerx.com/2024/12/08/weekly-todo-app/
    FleetingSound
        45
    FleetingSound  
       13 天前
    Expo 多好用
    caocong
        46
    caocong  
       13 天前
    有人试过用 tauri 开发 android 和 ios 吗
    drymonfidelia
        47
    drymonfidelia  
       13 天前
    @debuggerx
    @Cloudust
    @jeesk
    @honjow 我没贴代码是因为我测完就删掉了啊,你觉得我测的有问题就自己测试一遍把结果发出来,不会连测试都不会测试就来舔吧
    daysv
        48
    daysv  
       13 天前
    这些技术栈的王牌 APP 有哪些? 能不能列举一下,不然没啥讨论的意思。
    XCFOX
        49
    XCFOX  
       13 天前
    现阶段选 React 不会错,生态比其他好得多,js 性能问题也解决了。

    React 可以开发前端,做 APP 直接用 React Native/Capacitor ,做小程序用 Taro 。React 理论上可以适配到所有图形引擎或者平台上,包括 Flutter 同款的 Skia ,要是 Impeller 性能出色的话,React 再适配到 Impeller 也完全可行。

    新出炉的 React Native 0.76 默认启用了新架构,性能大幅提升,再加上 hermes 引擎,js 的执行速度早就不是瓶颈。

    Flutter 的优势是界面是完全自绘,能保证所有平台的一致性。这同时也意味着放着完善的 ios/android 生态不用,全部都另起炉灶。这当然是值得鼓励的,但是谷歌给到 Flutter 的支持显然不如 Apple 给到 iOS 的,也不如谷歌自己给到 Android 的,于是 Flutter 在体验上始终与原生 APP 存在差距,尤其是高帧率逐渐普及之后,Flutter 不得不放弃 Skia 自研 Impeller 。

    可以体验一下 V2EX 的 Flutter 客户端和 React Native 客户端,Flutter 版本滑动、翻页的时候存在明显卡顿,RN 的体验明显好得多。
    https://github.com/guozhigq/flutter_v2ex
    https://github.com/liaoliao666/v2ex
    BealuoC
        50
    BealuoC  
       12 天前
    uniapp ,干小程序和 app 的活很方便
    honjow
        51
    honjow  
       12 天前
    @drymonfidelia #47 逆天逻辑。自己空口几句话,没有代码没有一点有用的东西。反而要别人去证明你的结论?
    套用你的话,不会连测试都不会测试就来喷吧
    ebIR8Zz2l07Ts805
        52
    ebIR8Zz2l07Ts805  
       4 天前
    drymonfidelia
        53
    drymonfidelia  
       4 天前   ❤️ 1
    @Livid
    @fhiueasf 骂人
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5266 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:17 · PVG 16:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.