Telefonlücke vs React Native [geschlossen]

70

Ich beginne ein Nebenprojekt. Es ist eine native Hybrid-App. Ich habe viel Phonegap / Ionic / Angular verwendet, um Apps schnell zu erstellen. Ich recherchiere gerade nach React Native. Hat jemand, der beide verwendet hat, Kommentare oder +/- zu jedem?

Joel
quelle
7
Zu breit, aber sehr nützlich
IsidroGH

Antworten:

92

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:

  1. Neue Technologien, die Sie lernen müssen (Reagieren Sie, wenn Sie sie noch nicht verwendet haben, Android-Umgebung und Verständnis von Xcode)
  2. Neue Datenarchitektur und Frameworks (Redux / Mobx / Flux / Reflux / etc ...)
  3. Ziemlich neu und die Dokumentation kommt noch, ist aber noch nicht vollständig da (obwohl die Community bei der Beantwortung von Fragen erstaunlich hilft)
  4. 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:

  1. Sehr schnelle Entwicklungszeit
  2. Erstaunliche Benutzererfahrung beim Laden auf das Gerät (echtes natives Gefühl in meiner Erfahrung gegenüber Hybrid)
  3. Heißes Nachladen
  4. Fluss- und ähnliche Datenarchitektur (sobald Sie sie gelernt und verstanden haben)
  5. Es macht Spaß zu bauen, sobald Sie es gelernt haben
  6. Keine steile Lernkurve
  7. 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.

Nader Dabit
quelle
3
Vielen Dank. React Native klingt gut.
Joel
9
Vielen Dank für Ihre Erfahrungen. Aber das einzige, was ich hinzufügen sollte, ist, dass, wenn Sie auch eine Browser-Plattform haben möchten (ich meine eine Desktop-Browser-Webanwendung), einige Schwierigkeiten reagieren und Cordova eine viel bessere Wahl ist.
Mohammad Rafigh
@ nader-dabit Ich benutze "Reagieren" für mein Web. Ich habe eine ganze Reihe von Komponenten und Routen. Soll ich nur eine reaktionsfähige native Webansicht für die iOS / Android App erstellen? Oder soll ich Ansichten / Text / Bilder usw. für native entwickeln. Oder gibt es eine Möglichkeit, reaktionsfähige Webkomponenten in react native wiederzuverwenden? Lass mich deine 2 Cent wissen. Danke im Voraus.
Ravi
Vielen Dank für die Erklärung. Können Sie Live Reload näher erläutern?
Bhumit Mehta
1
@ BhumitMehta Check-out Hot Reloading : facebook.github.io/react-native/blog/2016/03/24/…
Herr B.