#2 - Configurando um projeto React com Vite
Para começar a desenvolver com React, você precisa configurar um projeto. Nesse momento vamos usar o Vite que é uma ferramenta de build e ambiente de desenvolvimentor para aplicações web.
Atualizado em 18 de mai. de 2026
Para começar a desenvolver com React, você precisa configurar um projeto. E já que estamos nisso: a própria documentação do React recomenda o uso de frameworks como Next.js, Remix ou Gatsby. Mas calma — isso não significa que você precisa de um framework para usar React.
Nesse momento vamos usar o Vite que é uma ferramenta de build e ambiente de desenvolvimentor para aplicações web. Mas vamos entender por que estamos escolhendo o Vite.
Vite não é um framework
A documentação oficial do React recomenda frameworks para projetos de produção. Mas quando o objetivo é aprender React, praticar componentes e entender como a biblioteca funciona, um framework adiciona camadas que você ainda não precisa.
O Vite é um bundler moderno, rápido e sem frescura. Ele cria um ambiente de desenvolvimento pronto, sem exigir configurações complexas. Para estudar e criar projetos do zero, é a escolha certa. E apesar de brilhar no desenvolvimento, o Vite também é capaz de gerar builds otimizados para produção — usando o Rollup internamente, ele entrega bundles enxutos e performáticos quando você estiver pronto para publicar sua aplicação.
💡 Se alguém te perguntar “preciso do Next.js para usar React?”, a resposta é não. Next.js é uma camada a mais em cima do React. Vite te dá React puro, o que é ótimo para aprender e para projetos simples.
Criando o projeto
Abra o terminal e rode um dos comandos abaixo:
Com npm:
npm create vite@latest nome-do-projeto -- --template reactCom yarn:
yarn create vite nome-do-projeto --template reactSubstitua nome-do-projeto pelo nome que quiser. O Vite vai criar a pasta com tudo configurado.
Depois de criar, entre na pasta e instale as dependências:
cd nome-do-projeto
npm install
npm run devPronto. Seu projeto React está rodando no navegador em http://localhost:5173. 🎉
O que foi criado? Entendendo as pastas
Quando você abre o projeto no editor, vai ver algo assim:
nome-do-projeto/
├── public/
├── src/
│ ├── assets/
│ ├── App.css
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── index.html
├── package.json
└── vite.config.jsO que cada parte faz:
public/— arquivos estáticos que vão direto para o servidor sem passar pelo Vite (favicons, imagens que não mudam)src/— é aqui que você vai trabalhar. Todo o código React fica nessa pastasrc/main.jsx— o ponto de entrada do app: onde o React é “ligado” e montado na páginasrc/App.jsx— o componente principal, ponto de partida da sua interfaceindex.html— o HTML base da aplicação. Tem um<div id="root">— é onde o React injeta tudopackage.json— lista as dependências e scripts do projetovite.config.js— configuração do Vite (raramente precisa mexer no início)
O main.jsx de perto
Vale dar uma olhada no main.jsx porque ele mostra na prática como o React funciona:
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.jsx'
import './index.css'
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
</React.StrictMode>,
)
Traduzindo em português: o React pega o elemento com id root que está lá no index.html e renderiza o componente <App /> dentro dele. Tudo que aparecer na tela vai partir desse App.
Como organizar as pastas conforme o projeto cresce
O Vite entrega uma estrutura mínima. À medida que o projeto cresce, vale organizar melhor o src/. Uma divisão simples e comum no mercado:
src/
├── components/ → componentes reutilizáveis (botão, card, header...)
├── pages/ → telas e páginas da aplicação
├── assets/ → imagens, ícones, fontes
├── styles/ → arquivos CSS globais
└── App.jsx
💡 Não existe uma estrutura “certa” obrigatória — mas essa divisão já funciona bem para a maioria dos projetos iniciantes e é o que você vai ver bastante no mercado.
