web-dev-qa-db-fra.com

Écart téléphonique vs React Natif

Je me lance dans un projet parallèle. C'est une application hybride native. J'ai utilisé Phonegap/Ionic/Angular beaucoup pour créer rapidement des applications. Je fais des recherches React Natif à Quelqu'un qui a déjà utilisé ces deux commentaires at-il des commentaires ou plus ou moins à propos de chacun?

67
Joel

J'ai beaucoup utilisé les deux. Nous utilisons React Native en production depuis environ 5 mois maintenant et travaillions auparavant avec les projets Ionic/Angular et Phonegap depuis 3 ans.

Voici les avantages et les inconvénients de React Native, selon moi, de la part d'une personne possédant une expérience assez étendue dans les deux domaines. Je ne vais pas entrer dans Ionic puisque vous avez déjà de l'expérience là-bas.

Réagir contre les inconvénients:

  1. Nouvelles technologies à apprendre (réagissez si vous ne les avez pas déjà utilisées, Android environnement et compréhension de Xcode)
  2. Nouvelles architectures et infrastructures de données (Redux/Mobx/Flux/Reflux/etc ...)
  3. Assez nouvelle et la documentation arrive toujours mais pas encore complètement (Même si la communauté est formidable d'aider à répondre aux questions)
  4. Apprendre à styler React Native est assez similaire à CSS pour vous attirer des ennuis et vous frustrer au début

React Native Pros:

  1. Temps de développement très rapide
  2. Expérience utilisateur incroyable lorsqu'elle est chargée sur un appareil (sensation véritablement native dans mon expérience vs hybride)
  3. Rechargement à chaud
  4. Flux et architecture de données similaire (une fois que vous avez compris et compris)
  5. Amusant à construire une fois que vous l'apprenez
  6. Pas une courbe d'apprentissage abrupte
  7. Communauté incroyable

Si je devais rencontrer quelqu'un et en recommander un au-dessus de l'autre, je recommanderais certainement React Native. Ceci étant dit, PhoneGap/Cordova et Ionic sont tous encore très solides et si vous vous sentez productif et que vous n'êtes pas en position de passer du temps à apprendre une nouvelle technologie, je dirais que vous en tenez à l'une d'entre elles.

90
Nader Dabit