Ich habe beide ausgiebig genutzt. Wir verwenden React Native seit ungefähr 5 Monaten in der Produktion und haben zuvor 3 Jahre mit Ionic / Angular- und Phonegap-Projekten gearbeitet.
Hier sind die Vor- und Nachteile von React Native, meiner Meinung nach, von jemandem, der über ziemlich umfangreiche Erfahrung in beiden Bereichen verfügt. Ich werde nicht auf Ionic eingehen, da Sie dort bereits Erfahrung haben.
Native Nachteile reagieren:
- Neue Technologien, die Sie lernen müssen (Reagieren Sie, wenn Sie sie noch nicht verwendet haben, Android-Umgebung und Verständnis von Xcode)
- Neue Datenarchitektur und Frameworks (Redux / Mobx / Flux / Reflux / etc ...)
- Ziemlich neu und die Dokumentation kommt noch, ist aber noch nicht vollständig da (obwohl die Community bei der Beantwortung von Fragen erstaunlich hilft)
- Das Erlernen des Stils von React Native ist CSS gerade ähnlich genug, um Sie in Schwierigkeiten zu bringen und Sie am Anfang zu frustrieren
Native Pros reagieren:
- Sehr schnelle Entwicklungszeit
- Erstaunliche Benutzererfahrung beim Laden auf das Gerät (echtes natives Gefühl in meiner Erfahrung gegenüber Hybrid)
- Heißes Nachladen
- Fluss- und ähnliche Datenarchitektur (sobald Sie sie gelernt und verstanden haben)
- Es macht Spaß zu bauen, sobald Sie es gelernt haben
- Keine steile Lernkurve
- Erstaunliche Gemeinschaft
Wenn ich jemanden treffen und übereinander empfehlen würde, würde ich React Native auf jeden Fall empfehlen. Abgesehen davon sind PhoneGap / Cordova und Ionic immer noch sehr solide. Wenn Sie sich produktiv fühlen und nicht in der Lage sind, einige Zeit mit dem Erlernen einer neuen Technologie zu verbringen, würde ich sagen, bleiben Sie bei einer dieser Technologien.