reactjs - 我们可以在 React Web 应用程序和 React Native 应用程序之间共享代码吗?并且已经准备好 React Native 生产了吗?

标签 reactjs react-native

我们有一个用reactjs开发的小部件的稳定版本。我们想开发相同的移动版本。使用 React Native 进行开发并在 2 个应用程序之间共享代码更好,还是我们本地开发小部件更好。

请记住,我们确实在两者(react 和 android 开发)方面都有专业知识,但我们不想投入太多时间再次开发整个应用程序。

如果我们选择react-native,是否有任何工具/资源可以更快地完成此任务?

在线可用资源:

http://jkaufman.io/react-web-native-codesharing/

https://arielelkin.github.io/articles/why-im-not-a-react-native-developer.html

https://medium.com/@felipecsl/thoughts-on-react-native-from-an-android-engineers-perspective-ea2bea5aa078

干杯!!!

最佳答案

Instagram, Tesla, AirBnB, Discord, Bloomberg所有这些都有用 React Native 编写的生产应用程序。我会让您自己决定您认为它是否可以投入生产。

虽然 React Native 使您能够在 iOS 和 Android 之间实现显着的代码重用(我们目前正在为客户端构建一个应用程序,除了外部库之外,它在 iOS 和 Android 之间重用了超过 99% 的代码),但它并不是为了共享代码而设计的与 React webapps。

Facebook 的 React Native 哲学不是编写一次,随处运行,而是学习一次,随处编写

您绝对可以使用您的设计和架构,但您需要重写大部分代码。不过,它可能仍然比开发两个单独的 Java 和 Obj-C/Swift 应用程序更有效。

更新:2018 年,Airbnb 决定在其生产应用中停用 React Native。他们写了一篇关于他们的经验和推理的富有洞察力的文章。它对于任何考虑使用 React Native 的人来说都非常相关。 https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c

关于reactjs - 我们可以在 React Web 应用程序和 React Native 应用程序之间共享代码吗?并且已经准备好 React Native 生产了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43869727/

相关文章:

javascript - 在jsx中的渲染函数中编写条件语句

react-native - 在 React Native 应用程序中需要 Realm 时出错

javascript - 选择模板时出现 Expo 错误 : Could not get npm url for package

ios - 如何从自定义 react native 模块的 View 方法中访问 Prop

javascript - 错误 : incompatible types: MainActivity cannot be converted to FragmentActivity . 添加包(新 ReactDatePackage(本))

ios - react native ,ITMS-90078 : Missing Push Notification Entitlement

javascript - 如何使用 i18next 翻译属性

javascript - 如何导入或仅使用子组件?

css - 无法使用 material-ui 更改或删除灰色背景

javascript - React,不断收到无法读取搜索输入上未定义的属性 'value'