V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cw2k13as
V2EX  ›  微信

开发微信小程序,用原生还是 taro 还是 uniapp,用 reac 还是 vue3.0

  •  
  •   cw2k13as · 2020-11-02 16:00:08 +08:00 · 8569 次点击
    这是一个创建于 1507 天前的主题,其中的信息可能已经有所发展或是发生改变。

    react/vue 都会,只是在想现在 vue3.0 也出来了,要不要用 taro 或是 uniapp 来练练手,还是说用 react 麻烦少一点,稍微粗略的看了下双方的文档,都有一些 api 是不支持的,貌似 uniapp 文档写的稍微详细。 1 、想问下用 react/vue 是不是也是可以用他们相应的全家桶呢。 2 、用原生的话好像是不支持 npm ?状态管理用什么库呢,ajax 用什么库呢?怎么做模块化开发呢,怎么支持 less/sass 呢,怎么感觉原生啥也不能?一下子从开着农用机种地变成了手挥锄头? 小程序这方面没有接触过,基本相当于小白,希望大家可以详细的帮我答疑解惑,谢谢

    62 条回复    2020-12-29 16:32:40 +08:00
    dcalsky
        1
    dcalsky  
       2020-11-02 16:04:38 +08:00
    少走弯路:用 uniapp 并且别用 vue3 。
    lonelymarried
        2
    lonelymarried  
       2020-11-02 16:06:36 +08:00
    我用原生
    ByZHkc3
        3
    ByZHkc3  
       2020-11-02 16:10:37 +08:00
    原生不香吗
    newbieRenew
        4
    newbieRenew  
       2020-11-02 16:20:39 +08:00 via iPhone
    还是用原生。粗略看了一下,Hook 支持的看起来不是很好,还要写很多 class,遂放弃京东的那个框架。
    Track13
        5
    Track13  
       2020-11-02 16:28:08 +08:00 via Android
    原生吧,排错省时间。
    1,不能
    2,可以用 npm(我没有用过😓)
    less 我用的 vscode 插件
    ajax 自己简单封装了原生语法
    onesway
        6
    onesway  
       2020-11-02 16:29:40 +08:00
    原生。
    liuxey
        7
    liuxey  
       2020-11-02 16:31:40 +08:00
    如果是微信小程序,后续填坑时间 >>> 学习原生时间
    7gugu
        8
    7gugu  
       2020-11-02 16:49:38 +08:00 via Android
    1.原生
    2.小程序现在支持 npm 了,你甚至可以在上面搞 tensorflow 。wx.request 可以用来做 ajax,它本身就是一个异步的函数。
    PS:
    less 和 sass,这个不清楚,可以关注一下别的楼层的推荐
    cw2k13as
        9
    cw2k13as  
    OP
       2020-11-02 17:09:05 +08:00
    @7gugu 好的,谢谢,发现大部分都推荐用原生,原生有比较好(兼容性,组件丰富性,维护效率)的 ui 库推荐的吗
    cw2k13as
        10
    cw2k13as  
    OP
       2020-11-02 17:09:47 +08:00
    @liuxey 所以说比较推荐原生?
    cw2k13as
        11
    cw2k13as  
    OP
       2020-11-02 17:10:32 +08:00
    @Track13 谢谢,原生有比较好(兼容性,组件丰富性,维护效率)的 ui 库推荐的吗
    tanranran
        12
    tanranran  
       2020-11-02 17:11:03 +08:00
    如果只是写小程序和 H5,推荐 uniapp
    cw2k13as
        13
    cw2k13as  
    OP
       2020-11-02 17:11:57 +08:00
    @newbieRenew 23333,class 劝退,还是 hook 写起来爽
    cw2k13as
        14
    cw2k13as  
    OP
       2020-11-02 17:12:18 +08:00
    @lonelymarried 原生有比较好(兼容性,组件丰富性,维护效率)的 ui 库推荐的吗
    cw2k13as
        15
    cw2k13as  
    OP
       2020-11-02 17:12:58 +08:00
    @ByZHkc3 主要是没接触过,入坑前先了解下
    cw2k13as
        16
    cw2k13as  
    OP
       2020-11-02 17:19:33 +08:00
    @Track13 听了这么多,都比较推荐原生,主要是我对原生的生态配套都不了解,看了下 XWML,XWSS,....我就发怵.这不就是换名加魔改吗,为啥谁都想标新立异,好好遵循 W3C 那套不好吗,增加了奇怪的知识点,然后又没学到新东西
    cw2k13as
        17
    cw2k13as  
    OP
       2020-11-02 17:21:49 +08:00
    @tanranran 主要是微信小程序
    Carseason
        18
    Carseason  
       2020-11-02 17:35:49 +08:00 via Android
    你有 vue 基础就用 uniapp 。没有就原生呗。原生那写法我是受不了
    null2018
        19
    null2018  
       2020-11-02 17:39:00 +08:00
    直接用原生吧
    Track13
        20
    Track13  
       2020-11-02 18:14:39 +08:00 via Android
    @cw2k13as ui 库我用的 vant
    yufeng0681
        21
    yufeng0681  
       2020-11-02 18:19:43 +08:00
    业务上要分析 后续是否会跨平台。
    跨,那就是 uniapp ;
    不跨,那就是微信小程序
    coderabbit
        22
    coderabbit  
       2020-11-02 18:23:36 +08:00 via iPhone
    remaxjs 你值得拥有 react 写法,我目前用的它
    BwNVlwSq
        23
    BwNVlwSq  
       2020-11-02 19:00:57 +08:00 via iPhone
    Taro + React
    SingeeKing
        24
    SingeeKing  
       2020-11-02 19:35:19 +08:00
    弱弱问下,没人用 remax 吗
    tandaly
        25
    tandaly  
       2020-11-02 20:36:50 +08:00
    微信原生语法有点坑,有 vue 基础可以考虑用 uniapp
    akakidz
        26
    akakidz  
       2020-11-02 22:51:33 +08:00 via Android   ❤️ 2
    uniapp 开发小程序没问题的,我觉得原生并不好用
    XCFOX
        27
    XCFOX  
       2020-11-03 00:05:47 +08:00
    用过 Taro,坑算少的。完美支持 React Hook,状态管理库直接上 Recoil 。
    uniapp 看着也不错,可惜对 Vue3 的支持不成熟。
    David1119
        28
    David1119  
       2020-11-03 00:14:32 +08:00
    uniapp 带私货啊
    C603H6r18Q1mSP9N
        29
    C603H6r18Q1mSP9N  
       2020-11-03 00:26:07 +08:00
    uniapp 、原生都写过,uniapp 写着舒服,我的选择;原生可控,问题好解决
    lrvinye
        30
    lrvinye  
       2020-11-03 01:46:00 +08:00 via iPhone
    uniapp+1
    emric
        31
    emric  
       2020-11-03 04:55:28 +08:00
    taro2, 3 用 hook 写没有问题。
    taro 简单页面可以胜任,如果应用比较复杂,或者与小程序功能契合比较深,那还是用原生比较适合。
    比如最近很烦恼我的,小程序分包 taro 从版本 1 到 3 都没有好用过。而且 taro-ui 不在维护了。
    66beta
        32
    66beta  
       2020-11-03 07:01:30 +08:00 via Android
    既然你问了,那就是没有用第三方框架的需求,用原生
    ayumilove
        33
    ayumilove  
       2020-11-03 07:32:49 +08:00
    不需要多端发布,我只用了 UI 库。
    weixiangzhe
        34
    weixiangzhe  
       2020-11-03 07:56:06 +08:00 via Android
    remax 加一
    zachlhb
        35
    zachlhb  
       2020-11-03 08:12:25 +08:00 via Android
    uniapp,原生很多都不支持,而三方做出来了,而且后期可以很好适配其他小程序
    cw2k13as
        36
    cw2k13as  
    OP
       2020-11-03 09:06:48 +08:00
    @Track13 好的,谢谢
    linxl
        37
    linxl  
       2020-11-03 09:09:08 +08:00
    我用原生, ui 库用 vant-weapp.
    Inozo
        38
    Inozo  
       2020-11-03 09:14:54 +08:00
    taro-ui 不维护了,不然很爽
    anson2017
        39
    anson2017  
       2020-11-03 09:23:35 +08:00
    没有跨端的需求推荐:原生
    cw2k13as
        40
    cw2k13as  
    OP
       2020-11-03 09:55:02 +08:00
    @coderabbit 好的我关注下
    cw2k13as
        41
    cw2k13as  
    OP
       2020-11-03 09:57:03 +08:00
    @emric 好的,谢谢
    cw2k13as
        42
    cw2k13as  
    OP
       2020-11-03 10:08:04 +08:00
    @linxl 好的谢谢
    cw2k13as
        43
    cw2k13as  
    OP
       2020-11-03 10:10:08 +08:00
    @SingeeKing 楼上有一位
    MXMF
        44
    MXMF  
       2020-11-03 10:15:59 +08:00
    之前没写过小程序,别人推荐 uni-app,直接上手的,无压力。
    主要也不是什么大项目,小项目随便搞一搞用 uni-app 还是比较简单的。创建项目的时候,有几个模板挺好用的。
    hengcheng
        45
    hengcheng  
       2020-11-03 11:08:07 +08:00
    @cw2k13as 确实,用了 hook,再也不想回去 class 了
    cw2k13as
        46
    cw2k13as  
    OP
       2020-11-03 13:31:29 +08:00
    @MXMF 主要是后期填坑情况咋样
    kyjo
        47
    kyjo  
       2020-11-03 14:06:26 +08:00
    习惯 react 的 taro 比较爽,用 hook 现在没遇到问题。
    bigdude
        48
    bigdude  
       2020-11-03 14:25:10 +08:00
    原生,wepy,taro,uniapp 都用过,目前最喜欢用 uniapp
    7gugu
        49
    7gugu  
       2020-11-03 15:29:52 +08:00 via Android
    @cw2k13as colorui,vantui 都挺不错的
    cw2k13as
        50
    cw2k13as  
    OP
       2020-11-03 16:08:22 +08:00
    @7gugu 好的,谢谢
    cw2k13as
        51
    cw2k13as  
    OP
       2020-11-03 16:08:38 +08:00
    @bigdude 谢谢你的建议
    lxhcool
        52
    lxhcool  
       2020-11-03 16:29:44 +08:00
    原生,坑少,除非你是为了做多端
    cw2k13as
        53
    cw2k13as  
    OP
       2020-11-03 16:54:36 +08:00
    @lxhcool 谢谢建议
    phpcxy
        54
    phpcxy  
       2020-11-03 17:01:34 +08:00
    必须原生!把 request api 部分封装下
    MXMF
        55
    MXMF  
       2020-11-03 19:13:06 +08:00
    看你项目需求了,我这边做了几个都是比较小的项目,现在在做的一个商城也是用的 uni-app 做的,本来就想着上手快一点的,所以才选择了这个。
    原生的没做过,不知道优点缺点,如果担心坑多的话就原生的,无非前期多花点时间,结果都一样的,项目都要搞出来嘛不是。
    lemon6
        56
    lemon6  
       2020-11-03 22:08:41 +08:00 via Android
    为什么会有人推荐用原生,写起来好费劲
    cw2k13as
        57
    cw2k13as  
    OP
       2020-11-04 09:28:42 +08:00
    @lemon6 看着蹩脚的语法不伦不类,还要专门的编辑器,官方也没一个脚手架,看着就发怵 23333
    cw2k13as
        58
    cw2k13as  
    OP
       2020-11-04 09:29:53 +08:00
    @MXMF 好的谢谢,你是有用到跨端吗,有遇到比较明显的兼容吗
    Yjhenan
        59
    Yjhenan  
       2020-11-04 11:04:23 +08:00
    有 Vue 基础直接用 uniapp,写着顺畅,没必要用小程序原声那蹩脚的语法,而且后续若是移植到其他小程序平台也方便
    MXMF
        60
    MXMF  
       2020-11-05 10:18:34 +08:00
    @cw2k13as 没有用到跨端,只是小程序。但是有用 uni-app 开发了一个安卓扫码的 APP,没有碰到什么很难解决的问题。
    我这边隔壁一个公司用 uni-app 开发三端应用,上架安卓市场和 App Store,微信小程序还用着。
    cw2k13as
        61
    cw2k13as  
    OP
       2020-11-09 09:12:34 +08:00
    @MXMF 好的,谢谢
    gancl
        62
    gancl  
       2020-12-29 16:32:40 +08:00
    taroui 推荐吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3025 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 14:02 · PVG 22:02 · LAX 06:02 · JFK 09:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.