请问:前端各个跨平台框架有什么优缺点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
for1shot
V2EX    程序员

请问:前端各个跨平台框架有什么优缺点?

  •  
  •   for1shot 147 天前 4988 次点击
    这是一个创建于 147 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司准备开发一款 web 、微信小程序、安卓、ios 4 端的 app,请问使用哪种框架比较好呢?各有什么优缺点。我在网上看了一下基本上是推荐 flutter 和 react native ,不知道对微信小程序的支持怎么样。

    第 1 条附言    147 天前
    根据各位大佬的总结,目前没有一套架构完美适配 4 端,那么现在就分成两部分,app 使用 RN ,然后小程序和 web 端适用于另外一套架构。那请问小程序+web 端好用的框架有哪些呢
    41 条回复    2025-06-27 09:31:24 +08:00
    MRG0
        1
    MRG0  
       147 天前   1
    uniapp 吧,虽然有问题,但做小程序还是挺方便的
    mistsobscure
        2
    mistsobscure  
       147 天前
    flutter 和 RN 对小程序没有支持吧。
    RN 这边的话倒是可以用 Taro 开发你说的这几个,小程序、端开发都有。
    Curtion
        3
    Curtion  
       147 天前
    要支持小程序选择就不多,uniapp 和 taro 选一个吧
    td width="10" valign="top">
    murmur
        4
    murmur  
       147 天前
    flutter 和 react native 适合 kpi 项目,或者做个待办标签 todo 玩票的,uniapp 是真的外包出活的东西
    imsuxp
        5
    imsuxp  
       147 天前
    直接在 [UUP dump]( https://uupdump.net/) 下载最新的安装镜像。
    hwdq0012
        6
    hwdq0012  
       147 天前
    小程序对系统访问受限于 所寄托的平台,如微信, 你想弹个窗口门都没有
    flutter 自绘控件,一致性好
    rn 映射到原生控件, 可以用一些 react 的生态,react 是前端生态最好的平台

    flutter 和 rn 都需要自己处理不同版本的兼容性问题,上架,goolge play 和 apple store 要你升级,你不得不升,升级就要解决包冲突,ndk, ios sdk 的兼容性问题, 但访问系统接口比小程序方便很多
    for1shot
        7
    for1shot  
    OP
       147 天前
    @murmu uniapp 的话开发成本大概是多少呢
    for1shot
        8
    for1shot  
    OP
       147 天前
    @Curtion 大佬,哪个更好用一点呢
    for1shot
        9
    for1shot  
    OP
       147 天前
    @murmur 我的意思是说 uniapp 是怎么收费的,大概多少费用
    murmur
        10
    murmur  
       147 天前
    @for1shot uniapp 很多东西绑死云开发,真开发 app 的话,native 部分要去他的云商店买,我还没试过全离线,我们 uniapp 只用微信的接口
    rumengzhenxing
        11
    rumengzhenxing  
       147 天前
    uniapp
    wgbx
        12
    wgbx  
       147 天前
    目前一个框架做到 4 端完美的没有,uni-app 在小程序和 web 表现可以,RN 和 flutter 做 App 好,这种跨平台开发的坑都不少
    christmasin2015
        13
    christmasin2015  
       147 天前
    不要幻想一套代码适配全部平台,稍微迭代几次兼容性问题就很头疼了

    小程序尽量都 webview 就行
    App 就 RN 生态好
    flutter 嵌套语法劝退
    zhwithsweet
        14
    zhwithsweet  
       147 天前   3
    别做梦了,rn 顶一下 客户端; taro 顶一下 web 和 小程序; 3 个月项目解散
    xubingok
        15
    xubingok  
       147 天前
    uniapp 吧...免费.至少在 web/小程序这两端是免费.

    做 app 的话,你可以自己开发原生插件,免费.也可以买现成的,
    caiyuan
        16
    caiyuan  
       147 天前   1
    https://github.com/Tencent-TDS/KuiklyUI

    这个应该会是最好的选择,但是才刚开源没多久,我挺看好这玩意儿的。
    ha14250
        17
    ha14250  
       147 天前
    vue 技术栈最简单,uni-app 能覆盖 h5+小程序+2native ,不考虑 pc 的话一套代码搞定
    react 的话就 next+rn
    9ki
        18
    9ki  
       147 天前
    1. taro
    2. web 和 小程序用 uniapp 或者 taro ,App 用 capacitor 套壳
    3. App 用 RN ,小程序/Web 用 uniapp ,同构了解一下,可以实现共享代码

    我比较倾向 3 ,uniapp 做做 web 或者 小程序还行,做 App 能明显感觉出来性能差距,如果团队技术水平参差不齐可以考虑 2
    jrtzxh020
        19
    jrtzxh020  
       147 天前
    多端要支持微信小程序,只有 uniapp 选择
    for1shot
        20
    for1shot  
    OP
       147 天前
    @9ki 问一下 taro 和 uniapp 在做小程序方面差距很大吗
    faimin
        21
    faimin  
       147 天前
    推荐用 RN 开发 web 、Android 、iOS 三端,用 uniapp 或者 taro 开发小程序。
    RN 技术栈是 React ,uniapp 技术栈是 Vue ,taro 支持 Vue 和 React 。
    for1shot
        22
    for1shot  
    OP
       147 天前
    ok ,这个好详细,感谢。
    justtokankan
        23
    justtokankan  
       147 天前
    这是要请顶级牛马啊?
    jingrui
        24
    jingrui  
       147 天前
    你的要求 uniapp 完全符合,现在他们新出的 uniapp-x ,适配了 iOS 、安卓、web 、小程序、鸿蒙,没有过不知道稳定不。
    技术预算 100w 以下就选 uniapp ,100w++考虑每个端直接原生。
    BeforeTooLate
        25
    BeforeTooLate  
       147 天前
    分成 2 部分前提公司有对应的资源
    realpg
        26
    realpg  
    PRO
       147 天前
    @for1shot #7
    用 cursor 写 uniapp 只要你足够会跟 ai 沟通 基本没啥成本
    我最近都是这么干 前端白痴都上架一堆了
    Y25tIGxpdmlk
        27
    Y25tIGxpdmlk  
       147 天前
    优点:省事
    缺点:性能差
    SanjinGG
        28
    SanjinGG  
       147 天前 via Android
    @realpg 没 ui 吧要求吧
    monmon
        29
    monmon  
       147 天前
    得看项目规模和预算,没什么规划老板拍脑袋,用户个位数上不了线说不定下个月就丢垃圾桶的项目 uniapp 一把梭,稍微有点规模想上应用市场就招专门 H5 开发、安卓开发、iOS 开发,别想着给老板省钱,别给自己挖坑。
    9ki
        30
    9ki  
       147 天前
    @for1shot uniapp(vue) 比较好招人,两者都有不少坑
    s2555
        31
    s2555  
       147 天前
    我都是用 uniapp 写的,上架也没有什么问题,就 uniapp 做消息推送一直没做成。
    spritecn
        32
    spritecn  
       147 天前
    @zhwithsweet 对头,就是怼!!!! 主要合上层合伙人啥时候吵大架
    skallz
        33
    skallz  
       147 天前
    要支持小程序只有 uniapp 一个选择,uniapp 使用有多广呢,就这么说,除了微信小程序,其他家小程序有专门针对 uniapp 的文档。。。
    不过除了小程序 uniapp 都不太行,省钱和产品效果只能选一样
    maxmax4max
        34
    maxmax4max  
       147 天前
    对性能要求不高,预算不高无脑 uniapp ;
    团队前端多选择 rn 开发 app ,uniapp/taro 开发 web 和小程序;
    团队有客户端开发选择 flutter 开发 app ,uniapp/taro 开发 web 和小程序。
    wangsd
        35
    wangsd  
       147 天前
    图省事要求不高 uniapp 就行了,就是很多便捷的功能要搭配他自家的云开发服务使用,不用的话你得自己实现。
    stone981023655
        36
    stone981023655  
       147 天前
    flutter +1, 简单。
    Kokomashiro
        37
    Kokomashiro  
       147 天前
    我的建议是把微信小程序提出来单独维护,其他三端用同一框架。
    MiMiGe
        38
    MiMiGe  
       147 天前
    uniapp 写小程序没什么问题
    chungon
        39
    chungon  
       147 天前
    符合你要求的只有 uniapp 和 taro ,都用过,还是推荐 uniapp ,虽然坑多,但成熟
    wzw
        40
    wzw  
       106 天前 via iPhone
    @realpg #26 需要设置 docs ,或其他设置吗
    for1shot
        41
    for1shot  
    OP
       105 天前
    @wzw 没有
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1028 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:31 PVG 02:31 LAX 11:31 JFK 14:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86