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

入门容易,一套代码全平台发布, uni-app 前端框架怎么样?

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

    非公司应用,业余爱好。现在人们越来越喜欢手机应用了,只会 web 开发已经不适应形式了。看了一下这个 uni-app 可以一套代码发布到安卓、ios、微信小程序等。好像企业用的也不少。有用过的吗,怎么样啊。或者可以推荐其他框架,我就两个要求:开发难度低,可以跨平台。

    29 条回复    2022-10-21 01:27:18 +08:00
    sayhier
        1
    sayhier  
    OP
       2020-02-23 11:41:07 +08:00
    附上他们的官网: https://uniapp.dcloud.io/

    起因是这样的,我做了一个 web,突然想到用的人还有手机 APP 的需求。
    momowei
        2
    momowei  
       2020-02-23 11:44:13 +08:00
    要求不高情况下还是挺好使
    clemente0620
        3
    clemente0620  
       2020-02-23 12:14:04 +08:00   ❤️ 2
    G 家信仰 dart - Flutter
    murmur
        4
    murmur  
       2020-02-23 12:17:33 +08:00
    这种东西企业开发不错,想做大慎用
    OnlyShimmer
        5
    OnlyShimmer  
       2020-02-23 12:56:50 +08:00
    基于您应用所需的权限,举个栗子,您只是要显示一些信息的话完全可以用 uniapp,如果更深入的功能就要好好考虑是否有所支持了,再举个栗子 ,蓝牙 WiFi nfc 等硬件设施驱动,uniapp 中相关的模块有但是不是特别全面且用起来还是有一些坑的,总而言之,玩玩可以,做大难
    sayhier
        6
    sayhier  
    OP
       2020-02-23 13:06:14 +08:00
    @13725151469wy

    但是如果要兼顾这些深入功能的话,开发难度是不是要大大提高。其实我主要是要做物联网的,以后对硬件的支持还是有需求的。但是在现阶段,主要以数据展示为主。
    NonClockworkChen
        7
    NonClockworkChen  
       2020-02-23 14:00:36 +08:00   ❤️ 5
    Write once,debug anywhere.
    yinjy
        8
    yinjy  
       2020-02-23 14:27:30 +08:00
    用过 taro,号称 react 转各种小程序,坑很多……
    shanghai1998
        9
    shanghai1998  
       2020-02-23 16:51:35 +08:00
    我在研究这个,但是打包一个 hello world h5 版本 chunk-vendors.xxxx.js 有 570KB,准备好好优化下
    shidenggui
        10
    shidenggui  
       2020-02-23 16:54:02 +08:00
    uniapp 还行,不过我只做过微信小程序和 QQ 小程序,其他的没试过。
    aiquit
        11
    aiquit  
       2020-02-23 17:06:14 +08:00
    可以试试,用这个做过一个应用,感觉还不错,文档很清楚,社区也活跃。
    做大或者对硬件操作较多,可以先看看能不能满足你的需求。
    最后我个人认为这框架很适合做外包
    Torpedo
        12
    Torpedo  
       2020-02-23 17:26:42 +08:00
    @clemente0620 web 实现的就不咋地。这玩意还是 native
    fescover
        13
    fescover  
       2020-02-23 17:38:56 +08:00 via Android
    这种方案很多的
    1.uni-app
    2.京东的 taro
    3.阿里的 raxjs
    4.谷歌的 flutter
    5.滴滴的变色龙
    janxin
        14
    janxin  
       2020-02-23 17:51:49 +08:00
    uniapp 的 APP 版本问题还挺多的,尤其是需要用到原生功能,坑尤其多

    当然你跑跑 JS 渲染个页面倒还好...

    不推荐商业化使用,自己玩玩无所谓的
    ebingtel
        15
    ebingtel  
       2020-02-23 18:26:24 +08:00
    别想太多 先做出来再说 有钱了 再原生
    johnhsm2333
        16
    johnhsm2333  
       2020-02-23 18:30:24 +08:00   ❤️ 1
    作为使用过 uni-app 开发过好几个项目的人我按照我的开发经验简单的评价一下。首先这个框架只适合用来解决业务问题,个人觉得没有什么值得去研究的价值。因为这个框架的目的就是为了快速迭代产品,使用最少的技术和时间成本做到跟多客户端的支持。平心而论,真的开发起来的时候小问题还是很多的。也可以通过版本迭代和社区氛围看出来。真的就是 write once, debug anywhere。
    既让楼主觉得只掌握 web 技术以及不具备一些竞争力的话。个人建议还是去学习别的开发语言或者别的开发平台会好一些。或者再打打计算机基础啥的。
    beyondex
        17
    beyondex  
       2020-02-23 19:52:04 +08:00 via Android
    别用,坑。
    ionic 还可以。
    Sniper416
        18
    Sniper416  
       2020-02-23 21:07:04 +08:00
    做过一个 app 感觉还行,做之前好好评估一下你的产品是否需要频繁的与系统底层打交道,定制化需求高不高?毕竟没有哪一种技术可以一劳永逸的解决所有问题。
    HiCode
        19
    HiCode  
       2020-02-24 01:59:36 +08:00
    特别坑,手头有个项目最近在用 uniapp,一边用一边找其他代替方案,已经准备好跟朋友说项目会延期完成。

    一开始觉得挺不错的,但是有不少坑让人无语,举一些例子:

    swiper 的高度问题,整个社区无数帖子提出,近两年依然没有解决方案,官方的示例没问题,相同代码引入就不行,社区上的帖子没一个有正确的解决方案。目前个人猜测是 nvue 和 vue 文件的渲染方式有不同的地方导致。

    uni-icon 的问题,加载全局 uni.css 文件后,uni-icon 组件居然受到了影响不能正常展示了,费了我一点时间逐步排查才发现 css 里设置不一样——可能是官方改了字体里的内容但是两边没同步……

    rate 的渲染问题……等等

    实在无力吐槽,就我所遇到的问题来说,下一个项目绝对不会用 uniapp。
    strivezheng
        20
    strivezheng  
       2020-02-24 09:42:11 +08:00
    我已经用这个开发两个小程序了,用户有好几万,挺方便的,但是有部分坑,得自己踩。
    sayhier
        21
    sayhier  
    OP
       2020-02-24 13:12:15 +08:00 via iPhone
    问题好像不少,但替代方案好像也没好办法
    piloots
        22
    piloots  
       2020-02-24 14:44:11 +08:00
    坑不太好踩除非你是全能都会,
    AGEGG
        23
    AGEGG  
       2020-02-24 17:53:09 +08:00
    业余爱好完全够用
    TimeRain
        24
    TimeRain  
       2020-02-24 19:17:05 +08:00 via Android
    比较坑,手机 app 开发还是原生最好
    coloz
        25
    coloz  
       2020-02-25 02:17:00 +08:00
    如果只是做 web app,用 uniapp 还行,如果要涉及一些原生功能调用,那就用 cordova。
    对于原生调用,DCloud 的方案,这几年没一点进步。。。
    crazytudou
        26
    crazytudou  
       2020-02-25 15:27:26 +08:00
    目前正使用 uniapp 做一个简单 app,感觉入门容易,但是很多坑,有些东西像没啥经验人做的一样考虑不是很完善,想掀桌子,开发效率不是很高
    Cifery
        27
    Cifery  
       2020-03-18 16:04:21 +08:00   ❤️ 2
    做 app 就不建议了, 因为 nuve 这个东西官方都小心翼翼的说“建议 vue 为主, nvue 为辅”, 那不用 nuve 呢? 那不就是套壳吗? 套壳需要用它吗?

    所以如果你是做了个 web, 想要个 app, 建议直接套壳, 最大程度复用以前的代码, 最不济也就是原生开发几个页面, 其他页面用 webview 继续使用之前的 web, uniapp 从各方面来说都没什么价值, 也就骗骗产品经理和老板了, 个人 demo 项目或者外包快速出活可以考虑用用, 其他情况如果公司让你用就可以辞职了
    loginbygoogle
        28
    loginbygoogle  
       2020-03-30 17:18:43 +08:00 via iPhone
    这种只是做展示类应用,俗称 PPT 应用
    censujiang
        29
    censujiang  
       2022-10-21 01:27:18 +08:00 via Android
    请问一下楼主目前有尝试过用 uniapp 离线打包吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3051 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:46 · PVG 20:46 · LAX 05:46 · JFK 08:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.