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

移动端 App 的 js 开发框架应该是只有一个 react-native 活下来了吧

  •  
  •   ChrisFreeMan · 2023-07-25 12:05:37 +08:00 · 3392 次点击
    这是一个创建于 488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Imgur

    图表工具 link

    最近在挑选 js 的移动端开发框架,昨天全部试了下,体验是 react-native > ionic > cordova > NativeScript

    NativeScript 明明是 openjs 基金会下的,结果现在连个 react 的 hello world 都跑不起来了,真是有点尴尬😅。

    ionic 和 cordova 的话比较偏向纯前端技术栈,这两个感觉基本上是手机端的 electron ,Cordova 比较简陋,ionic 的话体验好很多,但是似乎有些高级功能是收费的?

    感觉 react-native 最稳,但是我感觉很不舒服的点是它力推 Expo 这个工具,关于这个工具的问题有一篇文章介绍了link,感觉和我想的是一样的,文章总结了这个工具靠着门槛低吸引用户,但是后续可能会拖慢你的 build 速度来推它的收费高级服务( 29$/月)吃相很难看,我支持开源软件盈利,但是不喜欢这种很粗暴的方式。但是目前避开 expo 走 react-native 的 cli 工具构建项目目前没有遇到任何问题。

    就是以上了,欢迎纠正或者补充。

    17 条回复    2023-09-29 14:58:35 +08:00
    estk
        1
    estk  
       2023-07-25 12:24:15 +08:00
    expo 中国大陆白天编译很快,晚上有时要等 1 小时。估计很多用户都是欧美
    ChrisFreeMan
        2
    ChrisFreeMan  
    OP
       2023-07-25 12:26:25 +08:00
    @estk 感觉 build 这种事情不能选择在本地完成让人很没有掌控的感觉,就像是关键一步被别人把关了。
    estk
        3
    estk  
       2023-07-25 12:29:17 +08:00
    @ChrisFreeMan #2
    Expo 降低了门槛,提高了效率。掌控感是另一回事。我个人觉得开自动挡的车比手动挡舒服
    iOCZ
        4
    iOCZ  
       2023-07-25 12:37:18 +08:00
    RN 很多功能还需要原生支持的,expo 就是添加了很多原生支持,这样你就不用自己引入。另外 expo 有个客户端,你可以在上面直接跑你的 rn 代码,理论上你可以通过这种方式,向你的朋友推送你的 rn app 了,免去了签名的问题。当然目前这个壳应用有一些限制。
    chuangbo
        5
    chuangbo  
       2023-07-25 12:39:35 +08:00
    还有一个国产的 uni-app 也可以打包发布 App ,不过一般是用来做小程序。

    https://uniapp.dcloud.net.cn/

    xiaoriri666
        6
    xiaoriri666  
       2023-07-25 13:15:26 +08:00
    uniapp 最好
    owen800q
        7
    owen800q  
       2023-07-25 13:32:27 +08:00 via iPhone
    Capacitor + vant 開發也很快,UI 又好看
    ChrisFreeMan
        8
    ChrisFreeMan  
    OP
       2023-07-25 13:39:52 +08:00
    @owen800q 有上架 app store 的个人作品吗,我想看看你的 app 效果。
    owen800q
        9
    owen800q  
       2023-07-25 13:45:39 +08:00
    ChrisFreeMan
        10
    ChrisFreeMan  
    OP
       2023-07-25 13:47:13 +08:00
    @owen800q 感谢
    ttentau1
        11
    ttentau1  
       2023-07-25 13:49:40 +08:00
    ionic 和 cordova 差不多一个东西吧
    ChrisFreeMan
        12
    ChrisFreeMan  
    OP
       2023-07-25 13:49:50 +08:00
    @owen800q
    车队满了好像
    ChrisFreeMan
        13
    ChrisFreeMan  
    OP
       2023-07-25 13:50:27 +08:00
    @ttentau1 ionic 好像是基于 Cordova 开发的
    ttentau1
        14
    ttentau1  
       2023-07-25 13:53:13 +08:00
    嗯,别用 ionic ,垃圾的很。一步到位用 flutter 最好
    flyqie
        15
    flyqie  
       2023-07-25 17:59:51 +08:00 via Android
    国内还有个 uniapp 。。
    qiannianfozhan
        16
    qiannianfozhan  
       2023-07-26 11:33:10 +08:00
    据我所知,常用有 react-native 和 uniapp ,不过 uniapp 一般都是用来开发小程序。我经历的项目组没有用 expo 的,和原声混合开发或者全 RN
    xiaoshan5733
        17
    xiaoshan5733  
       2023-09-29 14:58:35 +08:00
    我是本地打包,安装原生环境,2-3 分钟搞定
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2657 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.