Está en la página 1de 8

OBSERVABLE

INTEGRANTES:
- Wilson Villao Gonzabay
- Alexander Chele Alvia
- Rosa Rodriguez Del Pezo
¿Qué es la programación reactiva y qué es
RxJS?
• los "observables", son una de las principales novedades del
framework a partir de Angular . Los observables representan también
una de las mejores formas de optimizar una aplicación, aumentando
su rendimiento.
El "por qué" de los observables

• Uno de los motivos por los que Angular se convirtió en un framework


es tan solo por el uso de su capacidad de proporcionar una
actualización automática de las fuentes de información incluso,
aunque un componente sea el encargado de actualizar ese almacén
de datos, hemos visto que, usando servicios, podemos conseguir que
otros componentes reciban automáticamente las actualizaciones. 
Note:
Angular por debajo hace una serie de operaciones de manera
repetitiva, en las que consulta los cambios en la fuente de datos, para
saber cuándo se actualizan y entonces realizar las acciones oportunas
para refrescar los datos en los lugares donde se están usando. Esa no
era la mejor estrategia posible y por este motivo, otras librerías como
ReactJS, que supieron implementar un patrón de comportamiento más
acertado, capaz de ofrecer mayor rendimiento, comenzaron a ganar su
espacio ante la hegemonía de Angular.
Programación

Existen 2 tipos

REACTIVA TRADICIONAL

se establece una base de


Para hablar de programación programación reactiva que esta
reactiva existen libros enteros relacionado con el flujo de
ejecución de introducción
Programación reactiva y los flujos de datos

• La programación reactiva es la programación con flujos de datos


asíncronos. En programación reactiva se pueden crear flujos
(streams) a partir de cualquier cosa, como podría ser los valores que
una variable tome a lo largo del tiempo. En la programación reactiva
se tienen muy en cuenta esos flujos de datos, creando sistemas que
son capaces de consumirlos de distintos modos, fijándose en lo que
realmente les importa de estos streams y desechando lo que no. Para
ello se dispone de diversas herramientas que permiten filtrar los
streams, combinarlos, crear unos streams a partir de otros
Observables y programación reactiva

• Los componentes principales de este patrón son:

Es aquello que queremos observar que es


Observable implementado mediante una colección de
eventos o valores futuros

Implementa mediante una colección de


componentes Observer funciones callbacks que permite ejecutar el
código

es el emisor de eventos, que es capaz de crear


Subject el flujo de eventos cuando el observable sufre
cambios.
• Reactive Extensions (Rx) es una librería hecha por Microsoft para
implementar la programación reactiva, creando aplicaciones que son
capaces de usar el patrón observable para gestionar operaciones asíncronas.
• Por su parte RxJS es la implementación en Javascript de ReactiveExtensions,
una más de las adaptaciones existentes en muchos otros lenguajes de
programación.
• Angular se apoya en RxJS para implementar la programación reactiva, capaz
de mejorar sensiblemente el desempeño de las aplicaciones que realicemos
con este framework.
•  RxJS en diversos contextos y uno de ellos son las aplicaciones Angular.

También podría gustarte