2016-08-02 24 views
2

Hallo ich habe sehr gute Erfahrung in der Arbeit an Cordova mit Ionic Framework und einigen anderen Frameworks. Persönlich bin ich nicht zufrieden mit Ionic Leistung, so dass ich plane, zu React Native von Ionic zu wechseln.Reagieren native verwendet den gleichen Code für iOS und Android oder beide Plattform-Code sollte separat geschrieben werden?

Ich möchte nur ein paar Dinge vor dem Wechsel wissen. Auf Cordova-Projekt, wenn Sie eine App für Android schreiben, wird der gleiche Code für iOS und Windows verwendet. So spart es viel Code schreiben. Sie müssen nur die Plattform mit einem Zeilenbefehl hinzufügen. Aber ich bin mir nicht sicher über React.

Tun das gleiche passiert in React Native? Android und Ios verwenden den gleichen Code mit einer anderen Plattform oder wir müssen den gesamten Code für eine andere Plattform schreiben oder einige Prozent des Codes teilen?

Auch Ionic Framework kommt mit vielen Komponenten und vorgefertigten UIs. Reagieren nativ bietet auch UIs und Komponenten?

Sollte ich lernen React js zuerst zu starten React Native oder ich kann React Native reagieren und reagieren Js zusammen?

Können wir React Native Code für Web-Plattform verwenden?

Antwort

8

Beginnen wir also mit dem React Native-Slogan "Lerne einmal, schreibe überall". Das entspricht ziemlich genau Ihrer ersten Frage. Sie müssen Code sowohl für Ihre Android App als auch für Ihre iOS App schreiben. Dies liegt daran, dass Android und iOS verschiedene native Komponenten haben. Sie können einige Ihrer Code wie Logik, wie Sie Daten zu verteilen (für die meisten) usw., aber Sie müssen dies tun, um mit den nativen Komponenten von Android und iOS zu arbeiten.

Zweite Frage. Mit React Native können Sie viele bereits bekannte Komponenten nutzen. Auch die Community ermöglicht verschiedene andere Komponenten, wenn es nicht in dem ist, was Facebook bereits veröffentlicht hat. Wenn Sie aus irgendeinem Grund etwas wollen, für das niemand einen Port erstellt hat, müssen Sie native Programmierung durchführen, um eine solche Komponente zu aktivieren.

Dritte Frage. Das Beste ist natürlich, React zuerst zu lernen, aber Sie können React leicht lernen, während Sie Native React Native programmieren. React Native Playground ist ein schöner Ort zum Spielen mit React Native. Dies hängt wiederum davon ab, wie Sie neue Frameworks und Sprachen lernen möchten.

Vierte Frage. Nein, Sie können React Native Code nicht als Web-App verwenden. Dies liegt daran, dass Ihre React Native App native Komponenten verwendet. In iOS verwenden Sie <View />, das ist das gleiche wie <div /> (Ziemlich viel). Dies bedeutet nicht, dass Sie nicht mit leeren Händen sind, wenn Sie danach eine Web-App erstellen möchten. Sie können Teile Ihres Layouts verwenden und sie neu schreiben, um im Internet zu arbeiten. Wie übersetzen Ansicht in div, Bild zu img usw.

gl

+0

Vielen Dank, Sie haben sehr gut geantwortet. –

+0

Wollen Sie hinzufügen, dass der erste Punkt im Jahr 2018 ein wenig veraltet ist. Es gibt noch plattformspezifische Komponenten, aber React Native unterstützt jetzt, dass Sie eine App schreiben, weil sie eine ziemlich große Anzahl von Komponenten haben, die auf beiden Plattformen verwendet werden können. – magnudae