Nesse módulo nós vamos entrar mais a fundo no universo do React!
O que será mostrado nesse módulo?
- Conceitos básicos de testes de software (TDD, BDD, assertions, code coverage, etc);
- Ferramentas que irão nos auxiliar nos testes e desenvolvimento de componentes com React;
- Ferramentas para testes unitários;
- Ferramentas para testes visuais e interativos;
- Desenvolver componentes utilizando as ferramentas apresentadas;
- Aprender a otimizar o Critical Rendering Path de uma aplicação;
- Entender problemas que teremos ao desenvolver componentes para uma aplicação real, e aprender como resolvê-los na prática;
- Aprender a trabalhar com o webpack 2, e como fazer otimizações para nossa aplicação;
- Aprender a fazer code splitting com webpack;
- Aprender a utilizar loaders para utilizar importar qualquer tipo de arquivo no JS;
- Criar configuração para o build de produção da nossa aplicação;
- Aprender a persistir dados no frontend de uma aplicação React;
- Aprender a usar a Context API de forma segura;
- Aprender a criar e utilizar HOCs;
Além do conteúdo principal (listado acima), você também irá aprender:
- Mais conceitos de Programação Funcional e como aplicar isso aos componentes do React;
- Mais sobre ES6/2015;
- Algumas ferramentas que veremos:
- Create React App;
- React DevTools;
- Jest;
- Enzyme;
- Storybook.