这玩意,刚出来的时候用过,当时在 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 就几条记录,罢了,白折腾一天!
1
honus 2023-06-14 15:51:56 +08:00
国内用的人感觉不多,最近自己也在用来写一个简单的 app ,发现中文能查到的资料过时的多,英文搜索结果基本都可以找到。
|
3
Mrxxy 2023-06-14 16:09:47 +08:00
米家 App 内的设备插件是用 RN 写的
|
4
plasticman64 2023-06-14 16:28:57 +08:00
国外 rn 用的很多,discord 移动端也是 RN 写的
|
7
galenjiang 2023-06-14 16:46:34 +08:00
你这个技术栈一直在退化啊...flutter 怎么也比 rn 好吧
|
8
NathanDo 2023-06-14 17:11:21 +08:00
用了有四五年了,不过写的是国外项目,JDK 的话现在安卓需要 JDK 11
|
9
Liang1124 2023-06-14 17:26:06 +08:00
用了好多年了,感觉 to B 的项目还是挺有优势的。当然我也不排斥用原生、Flutter 等,看需求和公司要求吧,只要有任意一种的移动端开发经验,学其它都不难。
|
10
murmur 2023-06-14 17:33:42 +08:00
@galenjiang react 和 rn 技术栈一样啊,flutter 那坨坨拿来开发 web 真受得了?
|
11
wowbaby OP @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 } } } } } ``` |
12
wowbaby OP @galenjiang RN 我 n 年前用过一次,我现在根本就不想碰,不得已,客户需要而已。再说技术能力有限,多端吃力,也没有哪个精力,像 uniapp 比较简单,性能还能接受,做的又不是很复杂的应用,基本能满足需求,还解决了多端,重点是可以轻松驾驭。像做低代码页面这种特别方便,我之前用原生实现特别费劲。
|
13
wowbaby OP @galenjiang 记得刚用 swift 时,那时语法不稳定,老是得更新语法,与 oc 混编编译太慢,我就换到了 oc ,而 java 又不熟,搞不了 android ,我就退到 H5
|
14
FreshOldMan 2023-06-14 22:47:01 +08:00 1
美团 京东金融 携程 雪球等等很多都是 rn ,多不多的我看肯定不比国外少
|
16
iamppz 2023-06-15 12:58:37 +08:00
没有原生队友就不要折腾了……
|
17
oliveira 2023-07-06 11:22:32 +08:00
携程用的就是 RN ,还推出了一个优惠版本 CRN 。
|