android - React Native 的可行性

标签 android react-native

我们是一个由 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/

相关文章:

java - Android:在需要时创建 ImageView

java - 尝试从 REST 请求获取响应

android - 让图像通过 AlertDialog 时出现问题

react-native - 如何在为 react-native FlatList getItemLayout 渲染之前获取 View 的大小

facebook - 更改 FB 登录按钮文本 (react-native-fbsdk)

android - @react-native-firebase\dynamic-links 找不到符号

android:如何获取给定 TextView 的背景颜色的 ARGB 值

java - 当我已经赋值时如何修复空指针异常

react-native - 如何在 native react 中将 ScrollView 拉伸(stretch)到整个屏幕?

image - React-native加载本 map 片有延迟