gpt4 book ai didi

android - React Native 的可行性

转载 作者:行者123 更新时间:2023-11-29 14:59:29 25 4
gpt4 key购买 nike

我们是一个由 5 名成员组成的团队,其中一人具有 Android 应用开发的基本知识。我们计划开发一款功能类似于优步的应用程序。以下是我们的一些注意事项:

  • 通过 React Native 构建一个应用,我们关心的是 map 和其他 API 在 React Native 中的可用性。
  • 或者为 IOS 和 Android 平台开发原生应用。

考虑到我们是应用程序开发的初学者,哪种情况更好。

最佳答案

作为同时编写原生 iOS 和 React 原生应用程序的人,我可以说以下内容:

  • React Native 在“净”开发时间方面表现出色。 > 90% 的代码是跨平台的,无需在每次更改后构建您的项目(IMO 移动开发中最大的痛苦之一)
  • 但是,我在当前 RN 项目中的大部分工作都在处理技术问题、不同包的兼容性和重大更改。整个生态系统不够成熟,开发工具较差,文档也少得多。

RN 适合我特定的、相对简单的项目,它允许我为两个不了解 Java\Kotlin 的平台编写代码。在 RN 中开始一个更复杂的项目之前,我会三思而后行。

顺便说一句,编写上述 react-native-maps 的 Airbnb 最近宣布他们将停止 RN 开发:https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a

编辑:在过去的 9 个月里,我发现自己在 RN 中编写了一个完整的生产应用程序,这是我目前的观点:

  • RN 不断发展。 Facebook 团队在改善平台方面做得非常出色。
  • 可以使用 typescript 和设计模式来驯服 Javascript(我正在使用 redux-saga)
  • 我们为 FE 和 BE 使用一个代码库和存储库:这是 IMO 的最大优势。整个团队使用同一种语言,我们可以互相审查代码并协助完成任务。
  • 这可能需要一些技巧,但我还没有遇到过无法实现 RN 产品要求的情况。
  • RN 唯一真正的缺点是性能。按照设计,RN 的性能不如原生应用程序。对于许多应用程序来说,差异可以忽略不计,但如果您的应用程序大量使用动画,则需要考虑这一点。 FB 团队正在进行一项旨在解决此问题的重大架构更改。 (谣言说内部使用的 RN FB 版本性能更高)。

关于android - React Native 的可行性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967417/

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