Nativescript / ReactNative / Ionic (2). ¿con cuál debo ir para el desarrollo de aplicaciones móviles?

Las transiciones se pueden hacer de diferentes maneras en Ionic 1. Si las realiza utilizando animaciones CSS, deberían ser suaves.

Pero si quieres más velocidad, Angular 2 (usado en Ionic 2) es mucho más rápido que 1. Probablemente sea la actualización más fácil de las tres.

Pero si está utilizando animaciones de JavaScript, las cosas seguirán siendo lentas.

NativeScript es un paso adelante en complejidad de Ionic. Será más difícil de aprender que lo que fue Ionic. Pero también debería obtener un mejor rendimiento desde el principio.

React Native es un salto aún más grande conceptualmente. React está experimentando cierta popularidad en este momento, pero no creo que funcione bien para todos. Ver por ejemplo esta publicación:

https://medium.com/@ericclemmons…

Por lo tanto, elegiría según su nivel de habilidad autoevaluado y su comodidad con un paradigma funcional. Si todavía es un principiante relativo (menos de 3 años de experiencia, principalmente aprendiendo en el trabajo), le recomiendo Ionic 2 + que aprenda las mejores prácticas de la web móvil. Si tienes más experiencia o una buena aptitud, prueba NativeScript. Si te encanta la programación funcional y la inmutabilidad, prueba React Native.

Hola, veamos las características de los tres marcos de aplicaciones móviles

ReactJS será excelente para la web, pero la creación de React Native no es muy efectiva para crear las vistas y construir los diseños de pantalla. Mientras que la definición de la interfaz de usuario de NativeScript sigue la sintaxis XML, que es muy fácil de seguir y permite ES5, TypeScript para la lógica de la aplicación.

React Native utiliza DOM virtual para actualizar la interfaz de usuario de ReactJS. Calcula las modificaciones en el hilo de fondo y mantiene el hilo de la interfaz de usuario igual que antes si no se realizan cambios. Este proceso hace que la interfaz de usuario sea muy receptiva. Pero, si el componente realiza muchas llamadas al reino nativo, entonces la aplicación será lenta.

NativeScript ejecuta JavaScript en el subproceso de la interfaz de usuario que proporciona un alto rendimiento del 100% de las API de la plataforma nativa a través de JavaScript.

Ionic proporciona herramientas y servicios para desarrollar aplicaciones móviles híbridas utilizando tecnologías web como CSS, HTML y SASS.

Conclusión: Todos los marcos tienen sus funcionalidades específicas. Todavía puede ser difícil elegir uno de estos, entonces ¿por qué no probar las muestras básicas de todos estos marcos?

Saludos,

Ramya, entrenador de ReactJS

Creo firmemente que depende de muchos factores: usted, su proyecto, sus requisitos de usuario, las habilidades adquiridas de su equipo, etc. React Native y Ionic hacen cosas diferentes, y ambos lo hacen bien. Es como comparar una Xbox y una Playstation, MacOS y Windows, un automóvil y una motocicleta. Tampoco es mejor que el otro.

Sin embargo, puedo decirte cuál prefiero. Es React Native. Personalmente valoro el renderizado nativo más que el resto. Para mí, las aplicaciones deben ser extremadamente rápidas y receptivas, y en React Native, he encontrado un buen compromiso entre escribir aplicaciones nativas puras o aplicaciones híbridas puras.

¡Ahora, mi mejor consejo para ti es que pruebes ambos, elijas uno y saques lo mejor de él!

Para saber más sobre qué es mejor, puede leer nuestro blog:

React Native vs Hybrid para aplicaciones móviles: ¿cuál es realmente mejor?

Si te interesan los cuadros individuales de las animaciones de tus aplicaciones, solo ve con Native; Nunca estarás satisfecho con el híbrido. Sin duda, debe elegir el desarrollo de aplicaciones nativas, ya que tiene muchas ventajas sobre cualquier otra técnica. Un rendimiento maravilloso, una mejor experiencia de usuario, una amplia base de usuarios, un acceso más fácil para desarrollar y sin necesidad de conexión a Internet son algunas de las ventajas del desarrollo de aplicaciones nativas.

Está usted equivocado. El rendimiento de las animaciones básicas (como los menús deslizantes de entrada y salida) es de importancia cero.

Si te interesan los cuadros individuales de las animaciones de tus aplicaciones, solo ve con Native; Nunca estarás satisfecho con el híbrido. Porque, incluso si los equipos detrás de Ionic o React Native hicieran sus animaciones de la mejor manera posible, todavía no tienen acceso al código fuente de Apple, y todavía no son expertos en todos los matices que son diferentes entre iOS y Android. Siempre habrá algo que no le guste, que estos marcos hacen “mal”, no porque no hicieron un trabajo lo suficientemente bueno, sino porque no detectaron la sutil diferencia y ni siquiera escribieron código para tenerlo en cuenta.

Lo que quieres hacer no es para qué son las aplicaciones híbridas. Son para el desarrollo rápido de aplicaciones internas o de arranque de startups, cuando los cuadros individuales y las animaciones y gráficos con precisión nativa son los últimos en la lista de cosas importantes.

Entonces, si desea crear exactamente aplicaciones nativas, simplemente aprenda nativo. Si estás en Norteamérica, aprende solo iOS. Si estás en otro lugar, aprende solo Android.

Sin embargo, si eres un fundador de startups, debes cambiar seriamente tu forma de pensar, debes aprender sobre diseño y negocios y luego retomar tu idea. ¡La mejor de las suertes!

Si bien ambas son excelentes plataformas para lanzar su aplicación, los beneficios generales de rendimiento para React Native , así como su potencial de fibra recientemente lanzado, realmente son excelentes para mí.

Esto realmente revela cuán poderoso puede ser React Native con mejoras de rendimiento significativas en comparación con Ionic.

Pero no me malinterpreten, Ionic realmente brilla a su manera, su paradigma fundamental de escritura una vez, el uso en todas partes le permite tener un código consistente entre sus versiones de iOS y Android .

De esta manera, React Native es más trabajo para su código específico de plataforma, pero incluso teniendo esto en cuenta, para mí, el rendimiento de React Native aún supera este punto negativo.

Al final del día, puede usar ambas plataformas para lograr sus objetivos de aplicación híbrida. Ciertamente difieren, con React Native realmente clavando rendimiento y Ionic brindando más accesibilidad.

Puedes ver el resto en una publicación de blog que hice aquí.

Ionic vs React Native: ¿cuál es la mejor opción para su aplicación móvil?

Los 3 marcos mencionados son bastante buenos para desarrollar aplicaciones móviles. React native es bastante popular en estos días debido a que React gana tracción. La advertencia es que no tiene componentes listos para usar que a menudo se usan en aplicaciones móviles que dificultan la creación rápida de prototipos. Ionic usa Apache Cordova para obtener acceso a cosas nativas mientras que otros compilan en código nativo. Al final, se reduce a su elección personal.

Hola,

Sin lugar a dudas, debe elegir el desarrollo de aplicaciones nativas, ya que tiene muchas ventajas sobre cualquier otra técnica de desarrollo de aplicaciones .

Un rendimiento maravilloso, una mejor experiencia de usuario, una amplia base de usuarios, un acceso más fácil para desarrollar y sin necesidad de conexión a Internet son algunas de las ventajas del desarrollo de aplicaciones nativas.

Espero que haya respondido tu pregunta. 🙂

No puedo decidir sobre una discusión detallada sobre el proyecto.

Saludos,

Mukul Chopra

[correo electrónico protegido]

More Interesting

¿Qué campo debo elegir, desarrollo de Android o desarrollo web?

¿Hay buenos libros o guías completas para el desarrollo de aplicaciones / juegos de Android?

¿Es suficiente un curso acelerado de Java para comenzar a desarrollar aplicaciones de Android?

¿El JavaScript utilizado en una aplicación de Android es el mismo que el de una página web?

Cómo aprender el desarrollo de Android fácilmente

¿Cómo debo encontrar trabajos de desarrollo web / Android en una startup basada en servicios?

Soy un desarrollador de PHP que conoce bien la programación orientada a objetos y la arquitectura MVC y busca dar un salto en el desarrollo de aplicaciones de Android. ¿Donde debería empezar?

¿La tienda de aplicaciones de Android superará alguna vez a la tienda de aplicaciones de iPhone?

¿Hay un buen alcance para los desarrolladores de aplicaciones de Android en los próximos años?

¿Qué debo hacer cuando mi iniciador de Android Studio Windows deja de funcionar?

¿Qué conocimiento debe tener una persona para crear aplicaciones y juegos de Android?

¿Qué es mejor: buscar una carrera en el desarrollo de aplicaciones de Android o en el desarrollo de ServiceNow?

¿Es Dell 3542 de 15.6 pulgadas una buena computadora portátil para el desarrollo de Android y Photoshop / Illustrator?

¿Cómo puede el lenguaje de script llamar a la biblioteca binaria dinámica nativa?

¿Qué herramientas puedo usar para estimar el volumen de búsqueda de palabras clave en las tiendas de aplicaciones de iPhone y Android?