React-Native开发鸿蒙NEXT

原创 悬空八只脚 悬空八只脚 2024年07月29日 21:23 江苏

这周都在用RN开发鸿蒙NEXT应用。

跑通了鸿蒙RN的demo,自己init了RN新工程,又创建了鸿蒙壳工程跑跑通。目前除了无法debug(无论是chrome还是Flipper都没法debug,但可以看到一点log),基本算是能正常开发了。

总体上,如果是在RN新架构上去开发,那么用RN开发鸿蒙和用RN开发android/ios几乎没有区别。但对我这个只用过旧架构的人来说,差异还是比较大的。codegen倒腾了半天,操作了几遍才慢慢熟练用js来生成cpp代码做文件替换。三方依赖方面,鸿蒙做了大量的移植工作,不影响使用,还是可以和android/ios共用一套js代码,几乎不用做区分。这点是相当给力的,毕竟谁也不想再去开发一套代码。

这次APP几乎是彻底的重构,原先RN的旧架构迁移到新架构,组件式切换到函数式,进度上比较缓慢,需要改动的地方太多,前期投入较大,忙了一周,现在还在处理后台请求,几乎每个方法或多或少都要做些改动。希望这次改动能为后面的迭代带来彻底的改变:通过改造为函数式将RN和React基本统一;彻底抛弃旧有的冗余逻辑。风险也是很大,几乎是通篇全改,改出bug的数量可想而知。另外,由于时间关系,只能先处理鸿蒙,android/ios的原生开发暂时放弃了。等鸿蒙的上架了再回过头来处理。

目前还没拿到运行NEXT开发者版本的样机,尚未做真机验证,都在模拟器上进行本地操作。今天把后台接口调通了,后续进度应该会慢慢快起来。现在几乎所有事情都在给鸿蒙让路,连这公众号都没法按时更新了。每天起床干到睡觉,当中也就休息个两小时。饭都是随便应付下。想探索下RN开发鸿蒙,未来多个私活方向。不说了,休息会睡觉,明天继续。

图片

关注该公众号悬空八只脚

作者:悬空八只脚
链接:https://juejin.cn/post/7415656960315916307
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

### React-Native 开发鸿蒙系统应用程序教程和资源 目前,React Native 主要用于开发 iOS 和 Android 应用程序。然而,随着跨平台开发的需求增加和技术的进步,一些开发者尝试将其应用于其他操作系统,如鸿蒙 (HarmonyOS)[^4]。 #### 配置开发环境 对于初次接触 React Native开发者而言,配置开发环境可能会遇到一定挑战[^3]。为了简化这一过程并确保兼容性,在开始之前应确认所使用的 React Native 版本支持最新的架构改进[^2]。这通常意味着使用最新稳定版或预览版来获取最佳性能和支持。 #### 创建第一个 Hello World 应用 一旦完成了必要的设置工作,则可以通过官方文档中的入门指南快速启动一个简单的 "Hello, world!" 项目作为起点: ```bash npx react-native init HelloWorldApp cd HelloWorldApp npm install @react-native-community/cli-platform-harmonyos --save-dev ``` 请注意上述命令假设已经安装好了 Node.js 及 npm,并且 `@react-native-community/cli-platform-harmonyos` 是假定存在的 CLI 扩展包名称;实际情况下可能需要等待社区贡献者提供正式的支持插件。 #### 自定义 UI 组件 考虑到 HarmonyOS 提供了一系列强大的原生组件库[^5],如果计划利用这些特性构建更复杂的应用界面,建议深入学习如何集成第三方模块以及优化现有代码以充分利用目标平台上特有的功能和服务。 #### 关键注意事项 - **稳定性差异**:尽管 Flutter 在某些方面表现出色,但在原生控件接入上仍然存在不足之处,相比之下 React Native 或许能更好地满足特定需求[^1]。 - **持续关注更新**:鉴于技术栈快速发展变化的特点,保持对官方渠道发布的消息敏感度非常重要,以便及时跟进任何有关于新特性和修复的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值