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

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

  •  
  •   ChrisFreeMan · 278 天前 · 2899 次点击
    这是一个创建于 278 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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