• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Candz
V2EX  ›  程序员

uniapp、flutter 和原生,用户体验差距到底有多大 ?

  •  
  •   Candz · Dec 22, 2023 · 10555 views
    This topic created in 908 days ago, the information mentioned may be changed or developed.

    公司目前是用 uniapp 开发了一款多端应用,是 B 端的。还在持续开发中。领导听人说 uniapp 开发的后续功能多了,会遇到卡顿,适配难,用户体验不好等问题,所以最近一直念叨着要提前布局,又听人说 Flutter 框架不错,现在就在纠结到底是用原生 iOS 和安卓在写一套吗,还是用 Flutter 在写一套。

    我的意见是,无论是用原生还是用 Flutter ,你都需要再招人,重新开始。现在项目工期紧得很,不如保持现状。实在不行就用原生了。

    而且,Flutter 之于 uniapp ,在用户体验上提升的真的有那么明显吗。各位大佬说说看?

    25 replies    2023-12-25 08:54:14 +08:00
    murmur
        1
    murmur  
       Dec 22, 2023   ❤️ 1
    不要在乎用户体验差距,当你选择了跨平台,目标就 2 个:功能正常,不死机

    否则就抠 native

    有一部分人用 flutter+native 是纯刷 kpi 的,说白了就是吃饱了撑得,就包括 homo ,js api 、java api 两个方案都放弃直接改 flutter 折腾人

    有些人一天吹用户体验界面动画,他们是叮帧吗?最后还是看 app 硬实力,你比 pdd 便宜一半来个百百亿补贴,比什么都实在
    Candz
        2
    Candz  
    OP
       Dec 22, 2023
    @murmur 是啊,我们目前是 B 端产品,资讯为主,纯展示内容比较多,交互很少。我个人觉得 uniapp 开发的够用了,日活也就几百人,完全可以忽视跨段框架和原生之间的微乎其微的体验差距,奈何我只是个打工仔,领导不听我的。
    Heo
        3
    Heo  
       Dec 22, 2023
    你应该找领导从哪里听说的,直接消灭源头。屎山留给后人就好了,没必要重构。等已经到了不能挽回的时候提前提桶跑路。
    tool2d
        4
    tool2d  
       Dec 22, 2023
    Flutter 的底层已经偏向于游戏引擎,动画制作是要比 js 好不少。

    但话又说回来,这些额外的效果,都是需要投入的,无论是加工期还是加钱。低开发成本硬上 flutter ,最后吃力不讨好。

    现在手机都挺牛逼的,多优化优化,js 并不卡。
    var1122
        5
    var1122  
       Dec 22, 2023
    @murmur 有一说一,拼多多的 app 吊打淘宝、京东、天猫
    murmur
        6
    murmur  
       Dec 22, 2023
    @var1122 但是你在手机上开后门啊,你的流畅度全用来干坏事了
    i979491586
        7
    i979491586  
       Dec 22, 2023
    淘宝一个 to C 客户端 都没你们领导考虑的多。何况你们还是个 to B 的,难道不是快速出产品,快速验证,快速满足客户需求,更重要吗?
    zqlcrow
        8
    zqlcrow  
       Dec 22, 2023
    "无论是用原生还是用 Flutter ,你都需要再招人,重新开始。"

    招原生开发出身的,Flutter 码农就好。

    uniapp 我没体验过,但根据“我认为很靠谱的 web 朋友”的感受,他对 uniapp 那叫一个厌恶。
    murmur
        9
    murmur  
       Dec 22, 2023
    @zqlcrow 开发 uniapp 基本都奔着微信小程序去的,微信小程序本质上就是给太监接个木 jb ,体验能好么,就算再套框架体验能好到哪里去
    jianguoni
        10
    jianguoni  
       Dec 22, 2023
    这比喻,6
    3IOhG7M0knRu5UlC
        11
    3IOhG7M0knRu5UlC  
       Dec 22, 2023
    uniapp 和 flutter 对于资讯类都可以做的性能非常好
    ExplodingDragon
        12
    ExplodingDragon  
       Dec 22, 2023
    原生肯定吊打 ... 剩下两个哪个方便就哪个,都跨平台了,肯定是工期短能跑就行

    真要这么说的话,我选择 kmp ( https://kmp.jetbrains.com/) (不是
    K120
        13
    K120  
       Dec 22, 2023
    uniapp 现在在做个小程序跨端,还算复杂,感觉就是卡卡卡,卡死了,适配费劲多个端总会有布局差异。
    yzkos
        14
    yzkos  
       Dec 22, 2023
    如果不是,定位,地图,视频,录像等比较吃性能的,只是咨询类的 uniapp 完全够用了;
    体验主要把样式和交互细节上多注意一下
    snowflake007
        15
    snowflake007  
       Dec 22, 2023
    很多项目直接上原生开发也就多 1/3 左右的人力,就看值不值的
    xiao8276
        16
    xiao8276  
       Dec 22, 2023
    uni 够用了
    var1122
        17
    var1122  
       Dec 22, 2023
    @murmur 单说 iOS 端嘛
    jokimina
        18
    jokimina  
       Dec 22, 2023
    一般没太多动效或者很复杂的应用,区别不是特别大,看哪个顺手,不要额外找麻烦

    也看写的人,瞎 B 写的原生说不定比 uni 都卡
    gerorge
        19
    gerorge  
       Dec 22, 2023
    美团都不是原生开发的,你有美团那个体量?
    murmur
        20
    murmur  
       Dec 22, 2023   ❤️ 1
    @gerorge 大公司上 flutter 或者 rn 是为了程序员保住饭碗自己瞎折腾,这些大公司有大量用不完的程序员,业务没变化,主体风格没变化,手机性能越来越好,用户因为赛道反而在减少,不折腾下找点地方重构下,等着自己被开除么?
    Dronaldo17
        21
    Dronaldo17  
       Dec 22, 2023
    肯定有提升 uni-app 的 vue 渲染是基于 WebView 的 nvue 才是原生层 但是展示类 App 没啥大区别 涉及一些细微操作就明显啦
    Jaosn
        22
    Jaosn  
       Dec 22, 2023
    +1 还是得看开发的人,低端机型卡顿会比较明显,主流旗舰感知不强,可以尝试多用 nvue

    适配问题不存在吧?用 RN 、Flutter 打包什么的,需要涉及点原生方面呢能力

    但领导给学新技术栈的机会,干嘛不学呢?
    jry
        23
    jry  
       Dec 22, 2023 via iPhone
    可以用 uniapp 最新技术 uniappx 翻译成原生的技术。
    0001110001011
        24
    0001110001011  
       Dec 23, 2023
    当你看到列表卡卡的, 基本都是 Flutter 写的

    我觉得 RN > flutter/uniapp
    southsala
        25
    southsala  
       Dec 25, 2023
    v2 之前发的帖子很多人都说“你如果发现公司用 uniapp ,那么赶紧跑”之类的话
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4628 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 67ms · UTC 00:14 · PVG 08:14 · LAX 17:14 · JFK 20:14
    ♥ Do have faith in what you're doing.