2015-10-22 29 views
62

Mi sto imbarcando in un progetto parallelo. È un'app ibrida nativa. Ho usato Phonegap/Ionic/Angular molto per creare app velocemente. Sto facendo ricerche su React Native al momento. Qualcuno che ha usato entrambi ha commenti o +/- su ciascuno di essi?Spazio telefonico vs React Native

+5

Troppo largo ma molto utile – IsidroGH

risposta

83

Ho usato entrambi ampiamente. Abbiamo utilizzato React Native in produzione da circa 5 mesi e in precedenza ho lavorato con progetti Ionic/Angular e Phonegap per 3 anni.

Ecco i pro e i contro di React Native, a mio parere, da qualcuno che ha una vasta esperienza in entrambi. Non ho intenzione di entrare in Ionic poiché hai già qualche esperienza lì.

Reagire Contro origini:

  1. Le nuove tecnologie che si devono imparare (React se non lo avete già usato, ambiente Android & comprensione Xcode) Architettura e quadri
  2. Nuovi dati (Redux/Mobx/Flux/Reflux/etc ...)
  3. Abbastanza nuovo e la documentazione è ancora in arrivo ma non ancora completamente lì (anche se la comunità è sorprendente nell'aiutare a rispondere alle domande)
  4. Imparare per lo stile React nativa è appena sufficiente simile a CSS per metterti nei guai e si vanificare in principio

Reagire Pro nativi:

  1. tempi di sviluppo molto veloce
  2. Incredibile esperienza utente quando caricato sul dispositivo (vero senso nativo nella mia esperienza vs ibrido)
  3. Hot ricarica
  4. Flusso & simile dat un'architettura (una volta che si impara e lo comprendiate)
  5. divertente costruire una volta che si impara
  6. Non una curva di apprendimento ripida
  7. comunità stupefacente

Se dovessi incontrare qualcuno e raccomandare uno sopra l' altro consiglio vivamente React Native. Detto questo, PhoneGap/Cordova e Ionic sono ancora molto solidi e se ti senti produttivo e non sei nella posizione di passare un po 'di tempo ad apprendere una nuova tecnologia, direi di usare uno di questi.

+2

Grazie. React Native sta suonando bene. – Joel

+8

grazie per aver condiviso la tua esperienza. ma l'unica cosa che dovrei aggiungere è che se vuoi avere anche una piattaforma browser (intendo una web app per browser desktop) reagire in modo nativo ha qualche difficoltà e Cordova è una scelta molto migliore. –

+0

@ nader-dabit Sto usando reagire per il mio web. Ho un sacco di componenti e percorsi. Devo solo creare una webview nativa reattiva per l'app ios/android. O devo sviluppare viste/testo/immagini ecc per nativi. O c'è un modo in cui posso riutilizzare reagire componenti web in reazione nativo. Fammi sapere i tuoi 2 centesimi. Grazie in anticipo. – Ravi