Please enable JavaScript.
Coggle requires JavaScript to display documents.
Patron Bloc - Coggle Diagram
Patron Bloc
-
-
Estado inmutable
Los frameworks declarativos se basan en la inmutabilidad, los componentes cuando cambia el estado se reconstruyen completamente y si utilizamos estado inmutable se obtiene un mayor rendimiento.
Esto es así porque es más rápido saber si dos objetos que representan estado son diferentes si son una instancia distinta que comparando todas sus propiedades, hijos etc...
BLoC es recomentable utilizarlo también con estado inmutable porque así favorecemos el rendimiento y eliminamos la complejidad para comparar estados.
¿Cuando usar BLoC?
-
-
Puede utilizarse tanto en frameworks imperativos como declarativos pero por su capacidad reactiva, encaja mucho mejor en entornos declarativos donde además hay una necesidad de compartir estado entre diferentes vistas.
-
Bloc como una caja negra
Un BLoC visto como una caja negra es un componente que recibe eventos o actiones como inputs y tiene un estado observable o varios como ouput.
Versatilidad de BLoC
BLoC es que es una idea bastante simple con un alcance corto y por lo tanto versátil, de forma que es perfectamente válida en aplicaciones sencillas y compatible con Clean Architecture o Hexagonal Architecture para aplicaciones más complejas.
-