2017-05-09 80 views
3

我们有一个稳定版本的用reactjs开发的小部件。我们想开发相同的移动版本。是否更好地开发反应原生并在2个应用程序之间共享代码,或者是我们更好地本机开发小部件。请注意,我们确实在(反应和Android开发)方面都有专业知识,但我们不想花太多时间在开发整个应用程序上。我们是否可以共享反应web应用程序和原生应用程序之间的代码,并且可以作出反应 - 本机生产

如果我们选择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

干杯!

+2

看看[React和React Native应用程序之间的代码共享](http://ihor.burlachenko.com/code-sharing-between-react-and-react-native-applications/) –

回答

5

Instagram, Tesla, AirBnB, Discord, Bloomberg都有用React Native编写的生产应用程序。我会让你自己决定是否可以按照你的意见生产。

尽管React Native可让您在iOS和Android之间重用代码(我们目前正在为客户端构建一个应用程序 - 从外部库开始应用程序 - 在iOS和Android之间重复使用99%以上的代码),但并不旨在共享代码与React webapps。

的Facebook的理念与本土作出反应,而不是一次编写,到处运行是相当学习一次,任意位置写入

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

+1

尽管捏,React Native可以移植到网络上。当客户突然想要一个功能与其原生应用程序相似的网站时,我的公司已经这样做了。它只需要一两个开发人员将一年的项目从React Native移回到网站。就网页设计而言,并不是很理想,但它在“紧急情况”下工作。 – speckledcarp

1

它可以在移动应用程序和网络应用程序之间共享。你一定要再次为移动应用编写你的组件。但是你总是可以重用业务逻辑。

如果您在Web应用程序中使用了React,则工作变得更加容易。 React native的主要危害之一是状态管理。现在复杂程度取决于您的应用程序。通常最好将Redux与React Native一起使用。

真正的问题出现在您将能够共享多少代码。希望这有助于。

相关问题