Uso de los Observables
Clase 68 de 80 • Curso de Angular 4
Contenido del curso
Introducción a Angular 4
Setup del Ambiente de Trabajo
Conceptos Básicos
- 9

Para qué nos sirven los Módulos y Componentes
08:10 min - 10

Tipos de Data Binding y String Interpolation
05:05 min - 11

Property Binding
06:04 min - 12

Event Binding
03:04 min - 13

ngModel y two way binding en Angular
05:12 min - 14

Directivas en Angular 4 y ngFor
07:39 min - 15

Cómo usar ngIf en Angular 4.0
03:04 min - 16

Instalando librerías con NPM (Google Maps)
06:48 min
Directivas
Angular UI
Ruteo
- 24

Qué hace el router en Angular 4
03:11 min - 25

Implementación de Rutas en el Proyecto
07:36 min - 26

Href vs router link: navegación angular
02:27 min - 27

Resaltando el link activo con CSS para indicar visualmente en que componente nos encontramos
01:53 min - 28

Parámetros de ruta con routerLink en Angular
06:01 min - 29

Parámetros tipo Query
03:53 min - 30

Creando una vista de detalle para el proyecto
09:06 min - 31

Página de contacto Angular desde cero
07:45 min
Servicios
- 32

Servicios en Angular para compartir datos
00:58 min - 33

Creando nuestro propio servicio
07:11 min - 34

Configurando Firebase en nuestro proyecto
05:12 min - 35

Guardando Records en Firebase
12:20 min - 36

Obteniendo records desde Firebase
08:40 min - 37

Obteniendo coordenadas usando Geocoding
13:45 min - 38

Reto: Crear una vista para editar records
09:29 min - 39

Mostrando marcadores en el Mapa de Google
03:02 min
Conexión Remota (Http y Sockets)
Pipes
Animaciones en Angular
Testing en Angular
Autenticación y Protección de Rutas
- 59

Cómo funcionan los JSON Web Tokens
03:05 min - 60

Preparación de vistas para login y registro
11:58 min - 61

Registrando usuarios
07:29 min - 62

Loggeando usuarios
07:18 min - 63

Guardias canActivate en Angular: Proteger rutas con autenticación
11:09 min - 64

Cómo integrar Facebook login con Firebase
09:08 min - 65

Logout en Angular con Firebase
05:28 min
RxJS
- 66

Cómo funciona RxJS con metáfora de oficina
02:09 min - 67

Mostrar email del usuario logueado en Angular
06:32 min - 68

Uso de los Observables
Viendo ahora - 69

Cómo implementar type ahead con Observables y RxJS
10:43 min - 70

Implementar formularios reactivos con type ahead
07:58 min - 71

Cómo rellenar campos automáticamente con Google
01:28 min
Publicando nuestro proyecto
Fin del curso
Sesiones en vivo
Contenido Bonus
Los Observables en RxJS cambian la forma de manejar datos asíncronos: permiten flujos continuos, cancelación y operadores avanzados. A diferencia de las promesas de http, que resuelven un único valor, los Observables notifican cada cambio y facilitan interfaces reactivas, como se ve en Platzi Square con actualizaciones automáticas desde Firebase.
¿Qué son los Observables en RxJS?
Los Observables son objetos a los que te suscribes para recibir notificaciones cuando ocurre algo: un cambio, datos nuevos o un error. Funcionan como un stream de eventos que puede emitir muchos valores en el tiempo, incluso de forma indefinida.
¿Cómo funcionan la suscripción y las notificaciones?
- Te suscribes a un Observable y recibes eventos nuevos cuando ocurren cambios.
- Puedes manejar tres canales: datos, error y finalización.
- El flujo puede ser finito o potencialmente infinito.
¿Por qué es útil cancelar un Observable?
- Porque el flujo puede seguir emitiendo indefinidamente.
- Para liberar recursos cuando ya no necesitas escuchar cambios.
- Para limpiar código al cerrar vistas o al salir de la aplicación.
- Porque la cancelación es manual y controlada por quien se suscribe.
¿Cómo se comparan Observables y promesas http?
Aunque ambos se usan en lógica asíncrona, no ofrecen lo mismo. Las promesas de http entregan un único resultado o error y terminan. Los Observables pueden emitir múltiples valores y notificar cada actualización.
¿Qué entrega http y qué entrega un Observable?
- http: retorna una promesa con un solo objeto o un error.
- Observables: retornan un stream con muchos objetos a lo largo del tiempo.
- http: avisa al resolver o al fallar y termina.
- Observables: avisan cada vez que hay algo nuevo y pueden continuar.
- http: no tiene cancelación nativa del flujo resuelto.
- Observables: permiten cancelar la suscripción cuando sea necesario.
¿Qué operadores existen?
- http: usa métodos limitados como then para éxito y catch para errores.
- Observables: disponen de muchos operadores; ya se usó uno: map.
- Los operadores permiten transformar, filtrar y combinar emisiones sin mutar la fuente.
¿Cómo se aplican en Platzi Square con Firebase?
Al crear un nuevo lugar, la lista se actualiza automáticamente en otra vista o incluso en otra computadora. Esto ocurre porque hay una vigilancia tipo watch sobre la lista: cuando cambia en Firebase, el Observable notifica y la interfaz se actualiza sin acciones extra.
¿Qué evidencia muestra la actualización en tiempo real?
- Se ingresa un nuevo lugar: “Zapatería El Clavo”.
- Se envían datos: distancia, cercanía, url de Facebook, plan, dirección y ciudad.
- Tras enviar, aparece de inmediato en la lista, junto a elementos previos como Consulado Paisa y Arepas Ricas.
- Este comportamiento confirma que ya se están usando Observables para escuchar cambios y reflejarlos en pantalla.
¿Qué viene después con type ahead?
- Se implementará conscientemente el uso de Observables para un type ahead, aprovechando emisiones múltiples y operadores.
¿Tienes preguntas o ejemplos propios con Observables y http? Comparte tu experiencia y dudas para profundizar juntos.