¿Cuáles son las ventajas y desventajas de usar React Native para crear una aplicación desde cero en lugar de usar código nativo?

Contras

  • Es un marco relativamente nuevo y cambia muy rápidamente;
  • Curva de aprendizaje más pronunciada si viene del desarrollo web front-end en comparación con otras soluciones multiplataforma como Cordova, Ionic, etc.

Pros

  • Verdaderamente nativo Aunque escriba JavaScript con React Native, los componentes que defina terminarán presentándose como widgets de plataforma nativos;
  • Facilidad de aprendizaje . Es mucho más fácil de leer en comparación con el código de la plataforma nativa;
  • Ecosistema vibrante . Hay cientos de módulos disponibles;
  • Multiplataforma . Las aplicaciones creadas con React Native funcionan en plataformas iOS y Android;
  • Gran rendimiento Rendimiento mucho mejor que otras soluciones multiplataforma como Cordova, Ionic, etc .;
  • Gran experiencia de desarrollo . No es necesario reconstruir toda la aplicación cada vez que realice cambios, verá el resultado de inmediato;
  • Toneladas de aplicaciones creadas , incluidas Facebook, Instagram, Walmart, Tesla, Discord y más;
  • Construido y apoyado por Facebook.

Leer más: React Native: pros y contras del marco de Facebook

Cuando escuchamos por primera vez acerca de React Native, un marco que permite crear una aplicación para múltiples plataformas, nos quedamos encantados. Un equipo, una base de código y el potencial para escalar una aplicación para iOS y Android usando una fractura de recursos necesarios en el desarrollo nativo es una gran promesa. Pero, ¿cómo se compara con la realidad?

Hasta hace unos años, desarrollar una aplicación para iOS y Android por separado era una necesidad si apuntamos a ambos mercados. Tener dos equipos diferentes genera más costos, especialmente cuando pensamos en actualizaciones constantes y en la introducción regular de nuevas características. Hace unos años, Facebook anunció oficialmente React Native, un poderoso marco con la promesa de compatibilidad multiplataforma. RN ha madurado desde su estreno, y tuvimos la oportunidad de probarlo en la batalla. Hemos creado un par de aplicaciones para proyectos comerciales e internos, y ahora podemos sopesar los pros y los contras de React Native. ¿Realmente vale tu atención?

Leer más: React Native: pros y contras del marco de Facebook

Pros:

  • reutilización de código (android / ios / web)
  • Velocidad / felicidad del desarrollador (sin xcode o android studio, a menos que lo desee)

Pro-Cons (espadas de doble filo):

  • es JavaScript, por lo que es posible que tenga que aprender eso si no lo sabe (pero es probable que lo haga, probablemente sea bueno)
  • el ecosistema react y react-native está cambiando rápidamente (se esperan actualizaciones de dependencia significativas cada mes más o menos)

Contras:

  • no será tan fácil de enhebrar
  • Los desarrolladores de iOS pueden juzgarlo