Aula 01 – Introdução ao Frontend Moderno 🚀
Seja bem-vindo ao curso de Desenvolvimento Frontend com React. Nesta aula inaugural, vamos entender como a web evoluiu até chegarmos às aplicações modernas e dar nossos primeiros passos com o React.
🌍 A Evolução do Desenvolvimento Web
O desenvolvimento web passou por grandes transformações desde o surgimento da WWW.
Conceito: A Evolução
- Web Estática: Apenas HTML e CSS. Cada página era um arquivo físico no servidor.
- Web Dinâmica (MPA): Páginas geradas no servidor (PHP, Java, ASP.NET). O navegador recarregava a página inteira a cada interação.
- Aplicações Modernas (SPA): Onde entra o React. A aplicação carrega uma única vez e as atualizações ocorrem de forma fluida sem recarregar a página.
🔄 SPA vs MPA
Para entender o poder do React, precisamos comparar as Single Page Applications (SPA) com as Multi-Page Applications (MPA).
Diagrama de Fluxo
graph TD
subgraph MPA_Tradicional ["MPA (Tradicional)"]
A[Usuário clica] --> B[Requisição ao Servidor]
B --> C[Servidor processa]
C --> D[Recarrega PÁGINA INTEIRA]
end
subgraph SPA_Moderna ["SPA (Moderna / React)"]
E[Usuário clica] --> F[JavaScript intercepta]
F --> G[Requisição AJAX/Fetch]
G --> H[Atualiza apenas PARTE da página]
end
📦 O Ecossistema JavaScript
Antes de codar em React, precisamos do ambiente preparado. O React moderno depende de ferramentas essenciais:
- Node.js: O motor que executa JavaScript fora do navegador.
- NPM / Yarn: Gerenciadores de pacotes (bibliotecas).
- Vite: A ferramenta de construção (build tool) mais rápida da atualidade.
Atenção: Pré-requisito
Certifique-se de ter o Node.js instalado (versão LTS recomendada). Você pode verificar com o comando node -v no terminal.
⚛️ Introdução ao React
O React é uma biblioteca JavaScript para construir interfaces de usuário criada pelo Facebook (Meta).
Por que usar React?
- Componentização: Dividir a interface em pequenas peças reutilizáveis.
- Declarativo: Você descreve o que quer ver na tela, e o React cuida do como atualizar.
- Virtual DOM: Uma técnica de otimização que torna as atualizações de interface extremamente rápidas.
💻 Criando o Primeiro Projeto
Vamos utilizar o Vite para criar nosso ambiente React de forma instantânea.
Dica: VS Code
Sempre abra a pasta do projeto no VS Code e utilize o terminal integrado para rodar os comandos acima.
🚀 Prática da Aula
- Instale o Node.js se ainda não tiver.
- Crie seu primeiro projeto usando o comando do terminal acima.
- Abra o arquivo
App.jsxe tente alterar o texto que aparece na tela. - Veja a mágica do Hot Module Replacement (HMR): a página atualiza instantaneamente ao salvar!