DEV Community

Kelvyn Paiva
Kelvyn Paiva

Posted on • Edited on

Roadmap Básico de React JS (PT-BR)

  1. Fundamentos de JavaScript:
    • Variáveis, tipos de dados e estruturas de controle
    • Funções e escopo
    • Objetos e arrays
    • Conceitos de ES6+ (arrow functions, destructuring, spread operator, etc.)
  2. Introdução ao React:
    • O que é React e por que usá-lo
    • Componentes e renderização
    • JSX (JavaScript XML)
    • Elementos e componentes funcionais
    • Props (propriedades) e estado
  3. Hooks:
    • useState para gerenciar estado em componentes funcionais
    • useEffect para lidar com efeitos colaterais
    • useContext para trabalhar com contexto
    • useMemo e useCallback para otimização de desempenho
    • useRef para acesso a elementos do DOM
  4. Componentes Avançados:
    • Componentes controlados e não controlados
    • Renderização condicional
    • Composição de componentes
    • Componentes de ordem superior (HOCs)
    • Renderização otimizada com React.memo
  5. Roteamento:
    • React Router para criar navegação em aplicativos React
    • Configuração de rotas
    • Parâmetros de rota e URL dinâmicas
    • Navegação programática
  6. Gerenciamento de Estado:
    • Redux para gerenciamento de estado global
    • Actions, reducers e store
    • Middleware e side effects
    • Integração do React com Redux
  7. Requisições HTTP:
    • Interação com APIs RESTful
    • Axios ou Fetch API para fazer requisições HTTP
    • Tratamento de erros e carregamento de dados
  8. Estilização:
    • CSS Modules para estilos modulares
    • Styled Components para estilização baseada em componentes
    • Bibliotecas de UI (como Material-UI ou Ant Design)
  9. Testes:
    • Testes unitários com Jest
    • Testes de componentes com React Testing Library ou Enzyme
    • Testes de integração
  10. Build e Implantação:
    • Configuração do ambiente de desenvolvimento
    • Ferramentas de build (Webpack, Babel)
    • Implantação em ambiente de produção
  11. Otimização de Desempenho:
    • Identificação e resolução de gargalos de desempenho
    • Lazy loading e code splitting
    • Memorização de componentes e otimização de renderização
  12. Aprofundamento:
    • Context API avançado
    • Renderização no servidor (Server-side Rendering)
    • Progressive Web Apps (PWA) com React
    • Integração com outras bibliotecas e frameworks (por exemplo, React Native)

Este roadmap abrange os principais tópicos que você precisa conhecer para se tornar um desenvolvedor React JS proficiente. Lembre-se de praticar e construir projetos reais para aplicar seus conhecimentos e aprimorar suas habilidades.

Top comments (0)