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

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

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

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

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

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

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

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

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

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

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

    一个半通宵做的个人向自用 TODO 工具:
    https://github.com/debuggerx01/weekly_todo
    https://www.debuggerx.com/2024/12/08/weekly-todo-app/
    FleetingSound
        45
    FleetingSound  
       5 天前
    Expo 多好用
    caocong
        46
    caocong  
       5 天前
    有人试过用 tauri 开发 android 和 ios 吗
    drymonfidelia
        47
    drymonfidelia  
       5 天前
    @debuggerx
    @Cloudust
    @jeesk
    @honjow 我没贴代码是因为我测完就删掉了啊,你觉得我测的有问题就自己测试一遍把结果发出来,不会连测试都不会测试就来舔吧
    daysv
        48
    daysv  
       5 天前
    这些技术栈的王牌 APP 有哪些? 能不能列举一下,不然没啥讨论的意思。
    XCFOX
        49
    XCFOX  
       5 天前
    现阶段选 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  
       5 天前
    uniapp ,干小程序和 app 的活很方便
    honjow
        51
    honjow  
       5 天前
    @drymonfidelia #47 逆天逻辑。自己空口几句话,没有代码没有一点有用的东西。反而要别人去证明你的结论?
    套用你的话,不会连测试都不会测试就来喷吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.