Publicado em: 17/03/2025

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN


Neste vídeo, exploramos a estrutura gerada pelo Create React App, entendendo como os arquivos estão organizados e como funcionam os principais conceitos por trás de um projeto React.

Pasta Public

Contém arquivos estáticos essenciais para a aplicação:

  • index.html: Arquivo HTML principal que serve como container para a aplicação React
  • favicon.ico: Ícone exibido na aba do navegador
  • manifest.json: Configurações para Progressive Web Apps (PWA)
  • robots.txt: Instruções para robôs de busca

A div com id="root" no index.html é onde toda a aplicação React será renderizada.

Pasta src - O Coração da Aplicação

Contém os arquivos fonte principais:

  • index.tsx: Ponto de entrada da aplicação
  • App.tsx: Componente raiz da aplicação
  • Arquivos .css: Estilos para os componentes

Como o React Funciona

Principais conceitos abordados:

  • Virtual DOM: Representação em memória do DOM real que permite atualizações eficientes
  • ReactDOM: Biblioteca que conecta o React ao navegador
  • JSX/TSX: Sintaxe que permite escrever HTML no JavaScript
  • StrictMode: Ferramenta de desenvolvimento que ajuda a identificar problemas

Componentes e JSX

Características importantes:

  • Componentes são funções que retornam elementos visuais (JSX)
  • JSX é uma extensão de sintaxe que combina JavaScript com HTML
  • Diferenças de sintaxe em relação ao HTML puro (ex: className ao invés de class)
  • O código JSX é compilado para chamadas de React.createElement()

Estilização com CSS

No projeto React:

  • Arquivos CSS podem ser importados diretamente nos componentes
  • Classes são definidas no CSS e referenciadas via className no JSX
  • Existem várias abordagens alternativas (CSS Modules, Styled Components, etc.)

Próximos Passos

Nas próximas aulas vamos:

  1. Modificar a estrutura atual do projeto
  2. Criar nossos próprios componentes
  3. Implementar funcionalidades específicas
  4. Aprofundar nos conceitos de props e state

Considerações Finais

Esta base estrutural é fundamental para o desenvolvimento com React. Algumas observações importantes:

  • A estrutura gerada pelo Create React App segue as melhores práticas
  • Entender a separação entre public e src é crucial
  • O Virtual DOM é um dos pilares do desempenho do React
  • JSX/TSX pode parecer estranho no início, mas se torna natural com a prática

Compreender esta estrutura inicial nos prepara para as implementações mais complexas que virão nas próximas aulas.

Fernando Cunha
Artigo deFernando Cunha

Com mais de 15 anos de experiência em tecnologia e formado pela FAAP em Administração de empresas, hoje é o CEO da Mestres da Web, empresa referência no mercado nacional e com projeções de expansão internacional.

últimos vídeos

veja nossos vídeos mais recentes e esteja por dentro de muitas novidades.

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN
play

Au 02 - Front-end - React - Estrutura de projeto - Mestres BEGIN

Explorando a estrutura gerada pelo Create React App, entendendo o papel das pastas public e src, os conceitos de Virtual DOM, JSX e componentes, além de como o CSS é aplicado nos projetos React.

Autor deste artigo
Fernando Cunha17/03/2025
Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN
play

Au 03 - Front-end - React - Criando layout da nossa aplicação - Mestres BEGIN

Explorando a criação de um layout fixo para a aplicação React, com barra lateral, barra superior e área dinâmica para conteúdo. Utilizando o React Router Dom v6 para gerenciar navegação entre rotas.

Autor deste artigo
Fernando Cunha17/03/2025
Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN
play

Au 04 - Front-end - React - Estilizando o layout da aplicação - Mestres BEGIN

Abordando técnicas para organizar estilos em React, utilizando seletores CSS, CSS Modules, integração com React Router, reset CSS eficiente e boas práticas para garantir consistência visual e manutenibilidade.

Autor deste artigo
Fernando Cunha17/03/2025