af aprenda frontend

Aprenda frontend,
do começo ao React.

Oito módulos em ordem progressiva — de como a web funciona até componentes em React com TypeScript. Texto, exemplos e código em cada um.

html semântico cascade & especificidade closures tipos estruturais hooks vitest box model event loop useEffect testing library grid & flex interfaces
html semântico cascade & especificidade closures tipos estruturais hooks vitest box model event loop useEffect testing library grid & flex interfaces
/ índice do navegador ao React

Um módulo de cada vez. na ordem que faz sentido.

Cada módulo assume apenas o que veio antes. Nada de “você vai ver isso depois” no meio de uma explicação — se aparece, é porque já foi construído.

01 · Fundamentos

Como a web realmente funciona

O que acontece entre digitar uma URL e ver a página carregar. DNS, HTTP, headers, status codes e o pipeline de renderização do navegador.

cliente
request
servidor
response
GET
200
01
02 · Estrutura

HTML como fundação semântica

Estrutura de documentos, elementos semânticos, formulários e acessibilidade. A camada que define o que o conteúdo é — antes de qualquer estilo.

<header>
<main>
<section>
<section>
<footer>
02
03 · Aparência

CSS, do box model ao Grid

Seletores, especificidade, fluxo, flexbox, grid e design responsivo. Como o navegador decide onde cada pixel aparece na tela.


                        

.hero {

color: blue;

background: white;

}

display: grid

grid-template-columns: 1fr 1fr;

gap: 1rem;

03
04 · Comportamento

JavaScript, a linguagem da web

Variáveis, funções, DOM, eventos e async/await. Do console do navegador até requisições HTTP com fetch.

Olá, mundo
onClick
04
05 · Tipos

TypeScript na prática

Por que tipos importam. Interfaces, type aliases, genéricos e o modo strict — detectando erros antes mesmo de rodar o código.

function soma(
a: number,
b: number
): number {
return a + b;
}
soma(1, "2" )
soma(1, 2)
Type 'string' not assignable to 'number'
05
06 · Componentes

React com TypeScript

JSX, componentes de função, props tipadas, estado com useState e efeitos com useEffect. Construindo uma app pequena do início ao fim.

useState
0 1
render
<Counter />
state · render
06
07 · Qualidade

Testes automatizados

Por que testes existem, o que realmente vale testar e como escrever testes com Vitest, Testing Library e uma pitada de Playwright.

> vitest run
soma retorna total correto
login bloqueia senha vazia
botão dispara onClick
carrinho persiste
4 passed · 0 failed 38ms
07
08 · Horizonte

Próximos passos no frontend

Um recap do que foi coberto e um panorama do que vem depois: frameworks, full-stack, ferramentas e comunidades para continuar aprendendo.

next.js
vue
svelte
node.js
vite
08
módulo 01 por onde começar

Vamos começar?

O primeiro módulo explica o caminho entre digitar uma URL e a página aparecer na tela — é daí que tudo parte.

01 Como a web funciona