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

react-native 现在国内用的人多吗?

  •  
  •   wowbaby · 2023-06-14 15:46:43 +08:00 · 4810 次点击
    这是一个创建于 559 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这玩意,刚出来的时候用过,当时在 iPhone5 真机上卡出翔,app 还没写完就被我弃用了,所以后面一直没关注了。 我自己做的应用都不是很复杂那种,技术栈演化 swift->oc->uniapp 。

    最近有个需求要用到 react-native ,编译 https://github.com/MetaMask/metamask-mobile ,这项目要装一堆依赖,很慢,yarn 缓存 + android studio + sdk ,直接干了我磁盘 20 多个 G ,我的旧 MacBook pro 上 android 首次编译居然差不多要一个小时,到最后还是 java 相关的兼容问题硬是没跑起来,java 不熟错误 Google 就几条记录,罢了,白折腾一天!

    18 条回复    2023-08-23 11:01:00 +08:00
    honus
        1
    honus  
       2023-06-14 15:51:56 +08:00
    国内用的人感觉不多,最近自己也在用来写一个简单的 app ,发现中文能查到的资料过时的多,英文搜索结果基本都可以找到。
    wowbaby
        2
    wowbaby  
    OP
       2023-06-14 15:57:43 +08:00
    @honus 确实很多过时的,我 mac os 10.14.6 上跑不起来
    Mrxxy
        3
    Mrxxy  
       2023-06-14 16:09:47 +08:00
    米家 App 内的设备插件是用 RN 写的
    plasticman64
        4
    plasticman64  
       2023-06-14 16:28:57 +08:00
    国外 rn 用的很多,discord 移动端也是 RN 写的
    honus
        5
    honus  
       2023-06-14 16:37:51 +08:00
    @wowbaby 运行环境按照官方最新版文档就行吧
    wowbaby
        6
    wowbaby  
    OP
       2023-06-14 16:44:04 +08:00
    @honus 是 metamask-mobile 跑步起来,是按文档来的,java8 - "1.8.0_281"
    galenjiang
        7
    galenjiang  
       2023-06-14 16:46:34 +08:00
    你这个技术栈一直在退化啊...flutter 怎么也比 rn 好吧
    NathanDo
        8
    NathanDo  
       2023-06-14 17:11:21 +08:00
    用了有四五年了,不过写的是国外项目,JDK 的话现在安卓需要 JDK 11
    Liang1124
        9
    Liang1124  
       2023-06-14 17:26:06 +08:00
    用了好多年了,感觉 to B 的项目还是挺有优势的。当然我也不排斥用原生、Flutter 等,看需求和公司要求吧,只要有任意一种的移动端开发经验,学其它都不难。
    murmur
        10
    murmur  
       2023-06-14 17:33:42 +08:00
    @galenjiang react 和 rn 技术栈一样啊,flutter 那坨坨拿来开发 web 真受得了?
    wowbaby
        11
    wowbaby  
    OP
       2023-06-14 19:09:17 +08:00
    @NathanDo 确认要 11 吗?我看文档中没提到要 11

    build.gradle 的配置中中是 8
    ```
    subprojects {
    afterEvaluate {
    project ->
    if (project.hasProperty("android")) {
    android {
    compileSdkVersion = rootProject.ext.compileSdkVersion
    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
    }
    }
    }
    }
    ```
    wowbaby
        12
    wowbaby  
    OP
       2023-06-14 19:30:44 +08:00
    @galenjiang RN 我 n 年前用过一次,我现在根本就不想碰,不得已,客户需要而已。再说技术能力有限,多端吃力,也没有哪个精力,像 uniapp 比较简单,性能还能接受,做的又不是很复杂的应用,基本能满足需求,还解决了多端,重点是可以轻松驾驭。像做低代码页面这种特别方便,我之前用原生实现特别费劲。
    wowbaby
        13
    wowbaby  
    OP
       2023-06-14 19:38:47 +08:00
    @galenjiang 记得刚用 swift 时,那时语法不稳定,老是得更新语法,与 oc 混编编译太慢,我就换到了 oc ,而 java 又不熟,搞不了 android ,我就退到 H5
    FreshOldMan
        14
    FreshOldMan  
       2023-06-14 22:47:01 +08:00   ❤️ 1
    美团 京东金融 携程 雪球等等很多都是 rn ,多不多的我看肯定不比国外少
    shunfski
        15
    shunfski  
       2023-06-15 11:40:48 +08:00
    @wowbaby 现在 android studio 默认 11 了,用 8gradle 同步会有问题
    iamppz
        16
    iamppz  
       2023-06-15 12:58:37 +08:00
    没有原生队友就不要折腾了……
    oliveira
        17
    oliveira  
       2023-07-06 11:22:32 +08:00
    携程用的就是 RN ,还推出了一个优惠版本 CRN 。
    philsky28
        18
    philsky28  
       2023-08-23 11:01:00 +08:00
    @Liang1124 toB 为什么有优势啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3058 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:12 · PVG 21:12 · LAX 05:12 · JFK 08:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.