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

尊嘟假嘟, uniappx 将编译为原生语言

  •  
  •   unt · 193 天前 · 6411 次点击
    这是一个创建于 193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    48 条回复    2023-11-23 17:35:12 +08:00
    mouyase
        1
    mouyase  
       193 天前
    UniApp 这玩意在我印象里依旧是 Bug 多坑多没有国外生态(不知道这个东西出来之后会不会好一些
    sxx97
        2
    sxx97  
       193 天前
    DCloud 以后主推了,但是不看好这框架
    marcong95
        3
    marcong95  
       193 天前
    还是算了吧,uniapp 连网页套壳也弄出各种乱七八糟的坑,还谈何编译到原生。nvue 也算是一个编译到原生的尝试了吧,简直就是个无底深坑~~
    thinkm
        4
    thinkm  
       193 天前   ❤️ 2
    不支持鸿蒙我不用
    ybz
        5
    ybz  
       193 天前   ❤️ 13
    说实话有点佩服写这种东西的人,把 js 编译成多平台 native 的语言,不仅枯燥,还巨多坑。
    dnL
        6
    dnL  
       193 天前
    就凭 uniapp 内置广告,想你 uniappx 也不是什么好东西
    janus77
        7
    janus77  
       193 天前
    这个页面我前几天看了一下 没找到他的 engine 源码。所以这个我存疑
    xiangyuecn
        8
    xiangyuecn  
       193 天前
    需要的看不上,不需要的用不上,要写 uts 你得先有 Android 、iOS Swift 开发技能,单纯想靠 js 技能是不现实的
    retrocode
        9
    retrocode  
       193 天前
    已经有测试版可以使用了, 不过目前只支持安卓
    molvqingtai
        10
    molvqingtai  
       193 天前
    同样是国产 hybrid app ,taro 完全开源,uni-app 少部分开源,生态天差地别
    ynxh
        11
    ynxh  
       193 天前   ❤️ 3
    一拖答辩
    pengtdyd
        12
    pengtdyd  
       193 天前
    需要的看不上,不需要的用不上

    非常同意 #8 的这句话,其实移动端跨平台你做久了就会发现,搞来搞去你还是要搞原生,原生永远在不远处等着你。。。
    retrocode
        13
    retrocode  
       193 天前
    @molvqingtai #10 taro 就别提了, 核心重点全在小程序上, 多少年了最近才把官方的 taro ui 更新到支持 rn, 此前连一个多端通用的 ui 框架都没有
    Morii
        14
    Morii  
       193 天前   ❤️ 2
    真正的大厂永远是搞两个原生团队
    xiangyuecn
        15
    xiangyuecn  
       193 天前
    @janus77 #7 这几个礼拜我在用这玩意写个 app 、小程序 跨平台的 demo ,翻烂了 https://github.com/dcloudio/uni-app ,最后应该是可以下定结论,这个开源的代码只适配了 vue2 ,适配 vue3 的代码没在里面,调试又白屏,只能 console.log 去找文档里面没有的 api ,惨不忍睹,还好需要的几个 api 都找到了对应的,然后就彻底抛弃 vue 这套玩意 js 想怎么写就怎么写
    janus77
        16
    janus77  
       193 天前
    @xiangyuecn #15 这个地址只是 framework 层的东西,我想找的是 engine 层,也就是如何将 js 代码转译成原生语言的这部分。。。。这个仓库打开看一眼右下角连个 c++都没有,我就可以断定他不是我想要的了
    MAGA2022
        17
    MAGA2022  
       193 天前
    用过一个 uniapp 的小程序和安卓 app ,体验还是很不错的
    unt
        18
    unt  
    OP
       193 天前
    @MAGA2022 #17 简单程序确实可以,当需要复杂库和原生接口的时候就拉胯了。只用到纯 uniapp 接口的话,性能体验确实不错。
    rrZ2C
        19
    rrZ2C  
       193 天前
    pz
    cexll
        20
    cexll  
       193 天前
    @retrocode #13 taro 更多还是用来写跨端小程序,真的要写 app 直接用 rn 更好
    wu00
        21
    wu00  
       193 天前   ❤️ 7
    别总是站在大厂的角度
    中小厂数量占比 99%,没几个公司养得起原生团队,很多小厂搞个 h5+个小程序就完事了;
    大多都是 hybrid 一把梭,能用就行,对普通应用来说体验并没有天差地别。
    retrocode
        22
    retrocode  
       193 天前
    @cexll #20 更多的是多端复用, 遇上功能拆分合并更方便直接 ctrl cv 页面就好, 就 UI 这层来说, uniapp 做的比 taro 好很多,
    qingshui33
        23
    qingshui33  
       193 天前
    说实话,确实挺佩服做出这东西的,不说其他的,最起码在写小程序的时候,可以使用使用 vue ,而不用再单独去看小程序的语法这一点就很不错。但是拉胯的地方也确实不行,特别是下载扩展包的时候还需要看广告这一点,就真的是让人体验差到了极点,但也不能掩盖他带来的便捷的地方,只能希望越做越好吧
    debuggerx
        24
    debuggerx  
       193 天前
    @wu00 哪怕是大厂,也不是只有超级 APP 的,大厂也有很多创新业务,也有很多几个人、十几个人的小组,大厂内部对跨平台方案的使用远比很多人以为的广泛得多
    hankli
        25
    hankli  
       193 天前
    不是, 鸿蒙咋整啊. 不优先适配鸿蒙是吧! 抓走!
    Leviathann
        26
    Leviathann  
       193 天前
    编译成 kotlin ?那为什么不编译成 jvm bytecode
    FreshOldMan
        27
    FreshOldMan  
       193 天前
    @qingshui33 #22 这么牛逼? 下载还要看广告
    JackYao
        28
    JackYao  
       193 天前
    @debuggerx 大厂内部都有自己的跨平台方案,拥抱开源或者公开服务的跨平台方案大部分都是 OKR 的一部分
    gam2046
        29
    gam2046  
       193 天前
    有人做,总归是好事,至于用不用是另外一回事了。

    所谓跨平台,其实最终最多只能是 UI 跨平台,业务逻辑无论如何都需要原生语言,当然啦,一些业务足够简单,CRUD only 的应用,也确实不需要原生开发。但是如此简单的业务逻辑,其实绝大多数跨平台的解决方案都可以满足,flutter 、RN 等等都可以,更何况这些解决方案背靠大厂,有更高的可信度、可靠度。
    mxT52CRuqR6o5
        30
    mxT52CRuqR6o5  
       193 天前
    这种路线投入的不够就是个巨坑
    flutter 背靠 google ,投入了那么多资源,要是真的深入去用 flutter 仍然会遇到一些坑
    xavier2847
        31
    xavier2847  
       193 天前
    @cexll 为什么不直接上万能的 Flutter 呢。现在 Flutter 的 github 的 stars 数比 RN 高很多,RN 编译为原生组件也巨多坑。
    qingshui33
        32
    qingshui33  
       193 天前
    @FreshOldMan 是的,但好像不是全部的,应该是扩展包作者可以设置的吧,反正就是挺恶心的
    rogi
        33
    rogi  
       193 天前
    啊,风评这么差吗,有时候接私单搞网页公众号或者小程序,主力依然是 uni-app 啊,好像没这么多问题
    sxx97
        34
    sxx97  
       193 天前
    @FreshOldMan 下载插件需要看广告,会给插件作者分成。打包时默认开启广告,不注意就打出了带广告的 app
    bestie
        35
    bestie  
       193 天前
    @molvqingtai taro 就别吹了,至今没有一套匹配最新 taro 版本的跨平台 UI ,至今不支持 wxs ,都搞了这么多年了,哪点比得上 uniapp 了。我原来也是 taro 吹,结果他更新一版别人适配的 UI 就全都不兼容了,wxs 也用不了,写个业务都没法写,我还不如 uniapp
    justBugCoder
        36
    justBugCoder  
       193 天前
    uniapp 做原生 坑巨多, 单纯做小程序还蛮香
    SingeeKing
        37
    SingeeKing  
       193 天前
    Static Hermes 目前就是这个目标,利用的是强制遵循 TS 类型,不知道 uni-app 是什么方案
    chengxy
        38
    chengxy  
       193 天前   ❤️ 1
    一年使用者:烂
    YorkWong
        39
    YorkWong  
       193 天前
    没办法 中国现在市面上小公司 都喜欢 uniapp
    MENGKE
        40
    MENGKE  
       193 天前
    上次听他们 CTO 讲是做的差不多了
    remember5
        41
    remember5  
       193 天前
    @ybz 我也觉得 ,工作量非常大
    capehorn
        42
    capehorn  
       193 天前
    能比 RN 溜了再说吧
    nomytwins
        43
    nomytwins  
       193 天前
    我们用 10 天写过一个二手车的小程序,体验还是不错的,当然也能发布 app
    moonbeama
        44
    moonbeama  
       193 天前
    @qingshui33 #23 那个广告收益是插件作者的吧,这倒也能理解,没有那么多人愿意为爱发电的
    yangpeco
        45
    yangpeco  
       193 天前 via Android
    一个小程序框架而已,github 上面几年前多如牛毛,都是开源框架,uni 自己一开始就是封装的第三方 mpvue ,小程序本身没啥过硬的技术,后面实在是没人有什么动力维护了,死了一片,uni 好就好在背后有商业公司,一直挣这份钱活到现在,坑挖了埋埋了挖,没啥技术含量的东西用不出多大差距,最多就是 bug 修得快不快,但做小程序我只选择 taro 。老板让做 app ?即便是 flutter 也只是勉强维持,打个比方,weex,rn 做 app 的避坑程度 60%,flutter 就是 80%,uni ?你猜猜看
    alexwrong
        46
    alexwrong  
       193 天前
    不敢用
    justfun
        47
    justfun  
       192 天前   ❤️ 1
    uniapp 永远的神。php uniapp 一把梭 个人接单吃饭饭碗
    veike
        48
    veike  
       156 天前
    @capehorn 下载了官方 Demo 体验了一下,启动速度、页面流畅度比原来好太多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1063 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:28 · PVG 02:28 · LAX 11:28 · JFK 14:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.