Para el desarrollo de aplicaciones móviles, ¿es React mejor que Angular cuando la prioridad principal es la representación del lado del usuario?

Angular es un marco completo con todas las herramientas y las mejores prácticas diseñadas además. Se adapta a uno, odia a los demás. No es simple en absoluto. Su complejidad a menudo causa mucha confusión y sintaxis y bibliotecas de terceros específicas angulares.

Reaccionar, por otro lado, es solo una pequeña biblioteca de vistas que necesitarías al hacer una aplicación. Reaccionar es bastante sencillo de entender, pero de hecho lleva mucho tiempo configurar un proyecto de reacción.

Esto podría ser bueno y malo.

¿CUÁNDO DEBE USAR REACT?

Reacciona brilla cuando tienes mucho contenido dinámico cambiando dentro de la vista. La mayoría de las soluciones del lado del cliente en la web actualmente luchan con la representación de grandes listas de elementos dentro de una sola vista. Esta “lucha” puede ser del orden de milisegundos, pero en este mundo cada vez más digital, un retraso de medio segundo es todo lo que se necesita para matar su experiencia de usuario. Es por eso que los sitios que tienen una gran cantidad de contenido dinámico, en constante cambio e intensivo en datos, como Instagram o Facebook, eligen potenciar sus aplicaciones con React.

DEBE USAR ANGULARJS SI …

El tiempo de desarrollo es primordial y necesita un marco completo y completo que lo haga funcionar rápidamente de inmediato.

La verdadera pregunta es: ¿cuándo no deberías usar React? React no es compatible con los navegadores anteriores a IE8. Además, la comunidad es joven, por lo que es posible que tenga que “reinventar la rueda” para obtener las características específicas que está buscando. También está en discusión si la instalación de React merece la pena si su proyecto es una página web simple o si AngularJS ya es más que capaz de representar su vista.

Con el reciente lanzamiento de Angular 2.0 el 2 de mayo de 2016, los devotos de Angular tienen otra razón para seguir con su marco de elección. Angular 2.0 se envió con un gran aumento de rendimiento, que incluye soporte para la representación del lado del servidor y un enfoque similar para usar el enlace de datos unidireccional para manipular solo las partes del DOM que deben cambiarse.

Un escritor de Upwork llamado Yoshitaka Shiotsu hace un gran trabajo al analizar algunas de estas situaciones en este artículo, y también brinda una sólida base sobre las dos. Este es un resumen:

Angular

Angular es un marco exhaustivo y completo desarrollado por Google que le brindará todo lo que necesita para configurar el lado frontal de un sitio web. Angular manipula DOM extendiendo HTML con directivas. Cualquier cosa que cambie en la vista también cambia en los datos, gracias al enlace de datos bidireccional.

  • Inyección de dependencia
  • Enlace de datos bidireccional
  • Un motor de plantillas sólido
  • Validación de formulario a bordo
  • Directivas angulares

Reaccionar

  • Una biblioteca de código abierto para representar vistas con JavaScript.
  • Almacena dos copias de un DOM virtual, incluida una segunda versión actualizada que refleja los cambios introducidos desde la vista. React es mejor cuando el desarrollador tiene una buena cantidad de contenido dinámico que cambia dentro de la vista, como las redes sociales (obviamente, porque React fue desarrollado por Facebook).

More Interesting

¿Cómo puedo mejorar el flujo del proceso y aumentar la claridad de mi aplicación móvil para reservar / compartir taxis?

¿HTML5 es la mejor opción para hacer una aplicación multiplataforma?

¿Qué es el creador de aplicaciones, es la manera fácil de crear aplicaciones como WordPress para sitios web?

¿Por qué necesitamos un sitio web apto para dispositivos móviles o listo?

¿Debería tener mi propia base de datos para mi aplicación web y aplicación móvil o debería usar un BaaS de terceros como Parse / Build Realtime Apps - Firebase?

¿Cuáles son sus consideraciones clave para el diseño o desarrollo web para dispositivos móviles y táctiles?

¿Cuáles son los pros y los contras de una aplicación web híbrida? ¿Por qué es la aplicación híbrida?

¿Existe un estándar óptimo de tamaño total de archivo (código y gráficos) para páginas web móviles?

¿Cuánto código de una aplicación web reactjs puede reutilizar en una aplicación móvil usando react native?

¿Qué tecnologías / idiomas son necesarios para que la versión móvil de mi sitio web se comporte como una aplicación?

¿Qué tan difícil es crear un juego como Choque de clanes? ¿Qué tipo de inversión y habilidad se requiere?

¿Qué son las herramientas de desarrollo de aplicaciones de Android?

¿Es seguro usar imágenes de aplicaciones en publicaciones de revisión de aplicaciones de Play Store?

¿Cuál es el mejor software para crear sistemas, aplicaciones móviles y sitios web?

¿Existe una solución rápida y fácil para crear sitios web móviles que uno pueda cambiar y usar para sus clientes?