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