1. A Base: O Mundo Assíncrono
- Objetivo: Contextualizar o problema fundamental da assíncronia no JavaScript. Será abordada a evolução das soluções (Callbacks → Promises → Observables) e introduzido o paradigma Declarativo vs. Imperativo, estabelecendo o RxJS como a base para lidar com eventos no Angular.
2. A Crise: O Porquê dos Signals
- Objetivo: Explicar a necessidade dos Signals. Será apresentado o conceito de Estado, o papel do Zone.js como o mecanismo de atualização tradicional do Angular e, de forma visual, vai ser demonstrada a ineficiência de sua abordagem ("força bruta"), criando a justificativa para uma nova solução.
3. Hands On: O Kit de Ferramentas dos Signals
- Objetivo: Ensinar de forma prática como usar as primitivas dos Signals (signal, computed, effect). Será construído um pequeno componente reativo (carrinho de compras) do zero para solidificar os conceitos.
4. A Aliança: Signals e Observables Juntos
- Objetivo: Responder à pergunta "quando usar cada um?". Será demonstrado o padrão de interoperabilidade com toSignal e apresentada uma "Regra de Ouro" como o principal takeaway prático da palestra.
5. O Futuro: O Novo Horizonte do Angular
- Objetivo: Concluir com uma visão inspiradora. Os Signals serão conectados a outras features modernas (Standalone Components, nova sintaxe de template) para apresentar a visão de um futuro "Zoneless", além de deixar recomendações de leitura e ganchos para estudos futuros. Como sugestão de um colega, também vou mostrar a postura dos outros frameworks sendo direcionada a esse padrão de reatividade.