miércoles, 8 de febrero de 2017

Angular JS vs React JS

Angular JS

Una de las características más importantes de AngularJS es “Way-data-binding”, se refiere a que está continuamente observando los cambios que suceden tanto en la Vista, así como en el Modelo y sincroniza datos entre estos. Gracias a esto, se logra que todo cambio visual, se actualice a tiempo real en el modelo y viceversa. Esta característica puede suponer un problema potencial en “performance” de la aplicación si no se toma en cuenta si hay estructuras de datos complejas a evaluar, es decir para aplicaciones de mucho contenido no es recomendable utilizar angularJS, preferiblemente usar ReactJS porque ya tiene mejorado el tema de performance.

Existe una comunidad de desarrolladores que han dado gran soporte a este framework, por lo que hay gran cantidad de módulos ya creados, esto permite facilitar y agilizar el desarrollo de aplicaciones.

Conclusión:
Es recomendable utilizar AngularJS para aplicaciones que no tengan mucho contenido, porque puede afectar el performance, para este caso es mejor utilizar ReactJS.

ReactJS


ReactJS es una librería javascript de código abierto, que facebook ha hecho pública y que les ha beneficiado en el desarrollo de algunas de sus plataformas como Instagram.

Es una librería enfocada en la visualización, tiene un performance superior al momento de manipular el DOM y esto tiene un gran impacto cuando se trata de listas grandes que cambian constantemente en la visualización.

La característica de ReactJS para tener un performance muy alto, es que implementa algo llamado Virtual DOM y en vez de renderizar todo el DOM en cada cambio (que es lo que normalmente se hace), este hace los cambios en una copia en memoria y después usa un algoritmo para comparar las propiedades o características de la copia en memoria con las de la versión del DOM y así actualizar los cambios únicamente de las partes que hay diferencia. Esta característica se escucha más compleja pero en la práctica es más eficiente que el método tradicional.

Conclusión:

Es recomendable utilizar ReactJS para aplicaciones con mucho contenido, porque tiene un performance muy bueno.

No hay comentarios:

Publicar un comentario