V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wumaipai2016
V2EX  ›  问与答

小程序目前框架是选 taro 还是 uni-app

  •  
  •   wumaipai2016 · 2022-08-10 18:38:23 +08:00 · 8903 次点击
    这是一个创建于 843 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站看了很多对比的,不过感觉时间都比较久了。
    目前选择哪个比较好呢?
    28 条回复    2022-08-11 17:25:20 +08:00
    me221
        1
    me221  
       2022-08-10 18:40:37 +08:00   ❤️ 1
    没可比性

    Vue 团队就 uniapp
    React 团队就 Taro
    Rrrrrr
        2
    Rrrrrr  
       2022-08-10 18:42:54 +08:00
    最近刚用了 uniapp ,编辑器吐槽了几次,其他的还好。功能简单点的基本没啥问题,就是编辑器不好用
    SanYuan
        3
    SanYuan  
       2022-08-10 18:59:26 +08:00
    @Rrrrrr 同感,之前用的时候,选择用它的 cli ,然后用自己的编辑器
    iwh718
        4
    iwh718  
       2022-08-10 19:04:19 +08:00 via Android
    就小程序为什么用框架。
    grewer
        5
    grewer  
       2022-08-10 19:04:51 +08:00
    taro
    Vfei2017
        6
    Vfei2017  
       2022-08-10 19:44:18 +08:00
    taro
    codingBug
        7
    codingBug  
       2022-08-10 22:06:33 +08:00
    我推荐 Taro ,比较有活力
    goddoogasidivil
        8
    goddoogasidivil  
       2022-08-10 22:26:03 +08:00
    写 hello world 用什么框架
    hiro0729
        9
    hiro0729  
       2022-08-10 23:13:21 +08:00
    用了这些,啥页面都不写,主包 2MB 大小就没多少了,后面要添加第三方小程序插件,公共 npm 包都要小心翼翼的,都没有回旋余地

    所以别用
    ck65
        10
    ck65  
       2022-08-10 23:18:14 +08:00   ❤️ 1
    用 Taro 做过若干项目,非常推荐,只要是熟悉 React 的前提下。
    tgwl
        11
    tgwl  
       2022-08-10 23:31:29 +08:00 via Android
    uniapp
    pytth
        12
    pytth  
       2022-08-11 00:10:29 +08:00 via iPhone
    原生好用~
    0914xc
        13
    0914xc  
       2022-08-11 01:37:58 +08:00 via iPhone
    @ck65 一般用啥组件库? taroui?
    GentleFifth
        14
    GentleFifth  
       2022-08-11 01:53:57 +08:00 via Android   ❤️ 1
    还是原生吧,有时候出现了问题你都不知道是原生的问题还是框架的问题,不用框架至少避免了框架的问题
    coolair
        15
    coolair  
       2022-08-11 08:26:17 +08:00
    赞同直接用原生,@GentleFifth 说的对,小程序的坑很多,有时候出了问题,调试半天,都不知道哪的问题。
    retrocode
        16
    retrocode  
       2022-08-11 09:00:50 +08:00
    uniapp 生态更完善些, 常用组件插件市场找来直接用, taro 的第三方组件相对太少了
    y830CAa5nink4rUQ
        17
    y830CAa5nink4rUQ  
       2022-08-11 09:12:19 +08:00   ❤️ 1
    回复一下楼上疑惑为什么不用原生:

    只面向单平台、做一个一次性的项目的时候原生当然是比较好的。

    但是:

    首先,国内项目需求一般都很多变,真的什么都有。
    其次,大多数项目其实大同小异,拿之前的项目改改就出来了。

    这时候你就发现 uniapp 、taro 之类多平台框架的价值了。
    yaphets666
        18
    yaphets666  
       2022-08-11 09:24:14 +08:00
    原生肯定不行,全局响应式数据,只能用一个魔改来的 mobx ,难用,且功能不能满足需求。
    h1104350235
        19
    h1104350235  
       2022-08-11 10:01:37 +08:00
    这不是看你公司的技术栈吗?
    如果两种都会的话,我推荐 taro
    ccyu220
        20
    ccyu220  
       2022-08-11 10:20:50 +08:00   ❤️ 1
    做个小程序还要框架...原生加个 UI 什么不能做。
    ruoxie
        21
    ruoxie  
       2022-08-11 10:40:11 +08:00
    对我而言,uni 不支持 jsx 直接不考虑。
    zjsxwc
        22
    zjsxwc  
       2022-08-11 11:19:20 +08:00
    之前用 uniapp 开发小程序体验真实一言难尽,如果只是开发微信小程序,没有打包成原生 app 的需求,我建议直接使用微信小程序开发,真的没必要使用 uniapp 。收获的经验就是直接开发“原生”app ,确实比 uniapp 这种所有平台全都要的容易很多。
    TomVista
        23
    TomVista  
       2022-08-11 11:25:15 +08:00
    用 xml parse +js dsl 写个脚本 一键转到各个平台,然后在手写补充, 并不推荐 taro,需要学的东西太多,也不推荐 uniapp 魔改的太多,定制需求的时候火葬场,

    另外不要想着完全跨平台适配,到处都是坑,ui 也只能支持到 view 布局,具体的 scroll-view,input video,ad 什么的,在不同小程序表现完全不一样,用多了,到处都是屎一样的适配代码,

    然后是接口,生命周期,页面配置,什么的,需要做额外的适配工作,uni-app 自己没做适配的话,就不要想了,半闭源的,taro 能改得动,倒是也没啥问题,官方也提供了插件支持,你本人没想过改源码,就不要用 taro,

    深度使用小程序,还是用原生吧
    ck65
        24
    ck65  
       2022-08-11 11:34:21 +08:00 via iPhone
    @weixiaochen0914 用了 taroui 的布局组件和少部分关键组件,就像楼上提到过的,为了节省体积不得不精简。
    lingxiaoli
        25
    lingxiaoli  
       2022-08-11 16:12:08 +08:00
    不管是 react 还是 vue2 vue3 都可以用 taro
    不推荐 uniapp 虽然听说用这个的人挺多 但认识的用过这个的都在骂
    lingxiaoli
        26
    lingxiaoli  
       2022-08-11 16:12:35 +08:00
    @hiro0729 #9 并不是这样的哦
    awesomes
        27
    awesomes  
       2022-08-11 16:21:39 +08:00
    没明白为什么非要用这种二次封装的,各种坑+不能实时同步最新 API ,直接写小程序不行吗
    lovephpframework
        28
    lovephpframework  
       2022-08-11 17:25:20 +08:00
    建议还是 uniapp 吧,因为 taro 是京东出的,大公司出开源东西一般都是 kpi 项目,文档和支持啥的都是意思意思就行(个人刻板印象)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2552 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 10:22 · PVG 18:22 · LAX 02:22 · JFK 05:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.