/learn-rxjs

Este projeto tem como objetivo ajudar a dominar os conceitos da biblioteca RxJS utilizando o framework Angular 12 para criar aplicações mais responsivas, fáceis de manter e escaláveis.

Primary LanguageTypeScript

Desenvolvendo Habilidades em RxJS com Angular 12

Este projeto tem como objetivo dominar os conceitos da biblioteca RxJS em conjunto com o framework Angular 12, no intuito de criar aplicações mais responsivas, fáceis de manter e escaláveis.

Objetivos

Introduzir os conceitos fundamentais de programação reativa e a filosofia por trás do RxJS. Familiarizar os desenvolvedores com os principais operadores e padrões utilizados no RxJS. Apresentar a integração do RxJS com o Angular 12 para criar aplicações reativas. Aprender a lidar com eventos assíncronos, chamadas de API, manipulação de dados e resolução de problemas usando RxJS. Demonstrar boas práticas e padrões de desenvolvimento para garantir a manutenção e escalabilidade do código.

Atividades

  1. Introdução ao RxJS:

    Explicação dos conceitos de programação reativa e como ela se diferencia da programação imperativa. Apresentação dos principais benefícios do uso do RxJS em aplicações Angular. Instalação e configuração do RxJS no ambiente de desenvolvimento.

  2. Observables e Operadores:

    Compreensão dos Observables e seus ciclos de vida. Introdução aos operadores mais comuns do RxJS para transformar, filtrar e combinar dados. Exemplos práticos de utilização de operadores para manipular fluxos de dados.

  3. Trabalhando com Eventos Assíncronos:

    Implementando manipulação de eventos de forma reativa utilizando RxJS. Lidando com eventos do DOM, como cliques de botões e entradas de formulários. Evitando problemas comuns, como vazamento de memória e concorrência.

  4. Integração com Angular 12:

    Explorando a integração do RxJS com o Angular 12. Utilização de Observables em serviços para buscar e compartilhar dados. Atualização de componentes reativos com base nos dados do Observável.

  5. Chamadas de API Assíncronas:

    Realização de chamadas de API utilizando RxJS e Angular 12. Manipulação de respostas assíncronas e tratamento de erros. Uso de operadores para melhorar a eficiência e tratamento de erros nas chamadas de API.

  6. Gerenciamento de Estado com RxJS:

    Implementação de gerenciamento de estado usando RxJS e a biblioteca Redux. Criação de um fluxo de dados unidirecional para aprimorar a previsibilidade e a testabilidade do código.

  7. Padrões Avançados com RxJS:

    Explorando padrões avançados, como debounce, throttle e switchMap. Criação de fluxos de dados complexos e interligados usando combinações de operadores.

Duração do Projeto

O projeto de aprendizado em RxJS com Angular 12 terá uma duração dependendo do nível de profundidade desejado e da carga horária dos disposta por seus participantes.