Soy un desarrollador de Android y ahora quiero aprender a construir aplicaciones usando multiplataforma. ¿Qué herramienta es mejor Ionic o React Native?

Personalmente, tengo una inclinación hacia el avance versátil de aplicaciones en etapas cruzadas. Del mismo modo, con los avances actuales, también puede lograr una ejecución local cercana en aplicaciones híbridas. Lo más probable es que las aplicaciones nativas o el desarrollo de aplicaciones de Ionic Framework le brinden una mejor ejecución y acceso local, aunque los clientes generalmente están abiertos a negociar un poco cuando ahorran dinero en costos y tiempo.

Respond Native tiene una gran ejecución, ya que representa partes locales, pero tiene un poco de expectativa de aprender y adaptarse.

Los arreglos entre etapas son ideales en caso de que tenga que enviar algo rápido al mercado y necesite ver la reacción del cliente, numerosas aplicaciones conocidas también han hecho lo mismo. Cuando tienen una base de clientes ampliada y obtienen una buena base, pasan a las aplicaciones locales. Este enfoque es algo que creo que es ideal, ya que, sin duda, no vale la pena invertir meses y una gran cantidad de dólares, a menos y hasta que no sepas cómo puede reaccionar el grupo de interés previsto o no tienes un aventurarse.

¿Eres desarrollador web? ¿Tienes alguna experiencia previa con angular?

Si es así, entonces elige iónico, si no, elige React Native.

La gente tiende a decir que iónico es más fácil que React Native, pero eso solo se aplica si proviene de un entorno de desarrollo web. Si nunca ha aprendido angular, y todavía está aprendiendo su javascript, la estructura angular y la sintaxis casi se sentirán como un lenguaje en sí mismo, y tendrá una gran cantidad de “magia” en su código que no entenderá al principio .

Para los desarrolladores nativos, siento que reaccionar nativo está mucho más cerca de su propia experiencia, por lo que tienden a saltar mucho más rápido. La sintaxis nativa React es JavaScript normal y algunos componentes.

Te sugiero que intentes hacer reaccionar la aplicación tutorial nativos, y luego una aplicación de lista de tareas pendientes. Una vez que haya hecho eso, clone reaccione nativo y ejecute el ejemplo de UI Explorer en el simulador de iOS. Esto le permitirá tener una idea de los componentes disponibles y tendrá una base de código sólida para buscar ejemplos sobre cómo usar sus componentes. PD: Usar el navegador probablemente será el primer desafío real que enfrentarás. Busque algunos proyectos de código abierto para obtener ideas sobre cómo implementarlo.

El problema que algunos desarrolladores tienen con react native es que sienten que es difícil configurar un proyecto. Creo que la razón por la que las personas se sienten así es porque intentan iniciar la aplicación con la arquitectura adecuada para cuando la aplicación crezca. Confía en mí cuando digo que reaccionar proyecto base nativo es más que suficiente para la mayoría de sus necesidades. Una vez que el proyecto crezca, puede considerar aprender sobre el ciclo de vida de los componentes, Navigator, Redux, etc. No intente resolver los problemas que no tiene. Busque soluciones a sus problemas a medida que surjan y estará bien.

Punto extra: Reaccionar El rendimiento nativo es mejor que el iónico.

Ionic es más maduro y tendrá más soporte de complementos, si necesita un sistema operativo oscuro o soporte de API de terceros.

React Native será más fácil de hacer la velocidad nativa, ya que utiliza controles nativos. No es ciencia de cohetes obtener un buen rendimiento de Ionic / Cordova, pero a algunos desarrolladores les resulta más difícil.

Sin embargo, ambas son opciones sólidas. Y su experiencia con Android le permitirá crear complementos nativos para cualquiera.

Ionic llamó nuestra atención. Parecía perfecto para los ingenieros: es moderno, se enfoca en aplicaciones móviles y no es muy complicado. Utilizamos Ionic como componente en un par de aplicaciones y creamos alrededor de una docena de aplicaciones en este marco.

Pero a medida que pasó el tiempo, comenzamos a notar algunos inconvenientes con este marco. La depuración tomó mucho tiempo y con frecuencia no cumplimos con los plazos. Al principio pensamos que el problema es con nuestros procesos que necesitaban mejoras en el diseño o la arquitectura. Sin embargo, el problema era sobre tecnología y nuestros procesos estaban bien.

Aprende más aquí

Ambas son excelentes herramientas … Como eres desarrollador de Android, no creo que tengas ninguna dificultad para aprender nada de esto … Sin embargo, personalmente creo que iónico es más fácil de aprender …