Erick Wendel discute programação reativa no backend usando Node.js, Observables e RxJS. Ele explica o padrão Observer e como ele é usado no RxJS para criar fluxos de dados assíncronos e reativos. Ele também apresenta um estudo de caso sobre como usar o padrão Observer em uma loja online para notificar clientes sobre novos produtos.
14. ▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
OBSERVER PATTERN
15. ▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
▪ Quando um subject muda de estado, todos os observers
registrados são notificados e atualizados
automaticamente
OBSERVER PATTERN
16. ▪ Um objeto subject mantem uma lista de seus
dependentes (observers)
#NERDZAO
▪ Quando um subject muda de estado, todos os observers
registrados são notificados e atualizados
automaticamente
OBSERVER PATTERN
▪ Pub/Sub (Publisher/Subscriber) é um outro apelido para o
Observer Pattern usado para comunicação entre serviços
22. ▪ Uma loja online será nosso subject
#NERDZAO
ESTUDO DE CASO
23. ▪ Uma loja online será nosso subject
#NERDZAO
▪ Sempre que ela adicionar um novo produto ao inventário,
seus observers (clientes ou usuários) que optaram por
receber notificações serão notificados via email
ESTUDO DE CASO
49. ▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
RX**
50. ▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
▪ Possui dezenas de operadores para manipular o flow de
aplicações
RX**
51. ▪ Objetivo de ações contínuas (cliques de mouse, alterações
no sistema operacional)
#NERDZAO
▪ Possui dezenas de operadores para manipular o flow de
aplicações
RX**
▪ Um pouco diferente do approach tradicional com
Promises
57. ▪ Promises são executadas apenas uma vez
#NERDZAO
CONCLUSÕES
58. ▪ Promises são executadas apenas uma vez
#NERDZAO
▪ RxJS pode ser um pouco complicado no inicio por sua
infinidade de operadores
CONCLUSÕES
59. ▪ Promises são executadas apenas uma vez
#NERDZAO
▪ RxJS pode ser um pouco complicado no inicio por sua
infinidade de operadores
CONCLUSÕES
▪ Trabalhe com o que for melhor para o seu problema!