我们有一个用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
干杯!!!
最佳答案
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/