gpt4 book ai didi

react-native - React Native 与 CRNA

转载 作者:行者123 更新时间:2023-12-03 07:35:06 25 4
gpt4 key购买 nike

我想开始 React Native 应用程序开发,并需要帮助来决定我应该走哪条路。

主要问题是:我应该使用 React Native 还是创建 React Native 应用程序?

据我了解,CRNA确实是使用expo客户端和工具进行原生 react ,使用起来更舒适(不需要开发帐户等)

我可以看到使用 CRNA 相对于 React Native 的优势(不需要设置依赖项、更快地开始开发、不需要 iPhone 开发帐户或 xcode+android 组合等)

但是,由于并非包含所有 native 库,我认为自己以后需要导出我的应用程序,并像以前一样继续使用 xcode 和 Android Studio。

所以,如果 CRNA 只是一种开始一切的好方法,那么我会立即选择原生 React,因为我认为临时解决方案根本没有任何意义。

另外,也许你可以纠正我这一点,我不喜欢在我的应用程序之上再放置另一个包装器的想法,除非我错过了一些更重要的优势。

您能分享一下您在这方面的经验吗?如果你过去用React Native开发过应用程序,你走了哪条路,将来又会走哪条路? React Native、CRNA 还是 React Native 和 expo 环境?

最佳答案

您好,我还将分享我在该主题上的一些经验。

由于我有前端背景并且不熟悉 XCode 或 Android Studio,所以我决定从 CRNA 开始我的 native 应用程序开发。

事实上,只需一个文本编辑器,纯粹使用 JavaScript 并利用内置的 expo SDK 组件,我就可以快速实现并发布到 Play Store a fairly simple app 。我觉得这真的很神奇:)

但是,在发布该应用程序后,我意识到存在一些缺陷,无法与类似的竞争对手 Java 应用程序竞争:

最大的IMO是用exp生成的apk的大小服务。对于只有 3 个屏幕且业务逻辑不多的应用程序来说,25 MB,安装后大约 60 MB 确实很多。 According to expo devs更复杂的应用程序的大小将大致相同或仅稍大,因为大部分大小是 native 依赖项,​​而不是实际的 JavaScript 端。但这仍然是一个大问题,我可能不得不弹出应用程序来优化构建大小

因此,总的来说,CRNA 是一种很好且快速的启动和运行方式,但在将应用程序发布给用户之前,您将不可避免地设置自定义构建和所有依赖项,例如 Android Studio

关于react-native - React Native 与 CRNA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45123576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com