2017-05-09 38 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一起使用。

真正的問題出現在您將能夠共享多少代碼。希望這有助於。

相關問題