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

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

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

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

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