Criação de um Projeto React com Vite: Guia Completo

Nos últimos anos, o Vite tem ganhado destaque como uma ferramenta moderna para construir aplicações front-end. Se você está começando um projeto React, usar o Vite pode trazer performance, simplicidade e uma experiência de desenvolvimento superior ao tradicional Create React App (CRA).

Neste guia, você vai entender o que é o Vite, como ele funciona e verá um passo a passo prático para levantar um projeto React com exemplos de código.

O que é o Vite?

Vite é um bundler de aplicações front-end criado por Evan You, o mesmo criador do Vue.js. Ele foi projetado para ser rápido, moderno e fácil de configurar. Diferente de outras ferramentas como Webpack ou CRA, o Vite usa ES Modules nativos no ambiente de desenvolvimento, o que permite tempos de inicialização praticamente instantâneos.

Como o Vite funciona?

O Vite tem dois modos principais:

  • Modo de desenvolvimento: Usa ES Modules diretamente no navegador, sem necessidade de build inicial. Arquivos são servidos sob demanda.
  • Modo de produção: Utiliza o Rollup para gerar o build final, altamente otimizado.

Isso resulta em:

  • Inicialização quase instantânea, mesmo em projetos grandes.
  • Atualizações de hot reload extremamente rápidas.
  • Menor configuração e dependência de plugins externos.

Por que usar Vite com React?

  • Mais rápido que CRA: Especialmente em projetos grandes.
  • Configuração simples e limpa
  • Compatível com TypeScript, JSX, CSS Modules, Tailwind, etc.
  • Suporte embutido a HMR (Hot Module Replacement)
  • Build de produção leve com Rollup

Como criar um projeto React com Vite

Pré-requisitos

Certifique-se de ter o Node.js instalado (versão 14.18+ ou 16+).

node -v
npm -v

Passo 1: Criar o projeto

npm create vite@latest meu-projeto-react -- --template react

Ou, se estiver usando yarn:

yarn create vite meu-projeto-react --template react

Passo 2: Instalar dependências

cd meu-projeto-react
npm install

Passo 3: Rodar o servidor de desenvolvimento

npm run dev

A aplicação será iniciada em http://localhost:5173

Estrutura do projeto gerado

meu-projeto-react/
├── index.html
├── package.json
├── src/
│   ├── App.jsx
│   ├── main.jsx
├── vite.config.js
  • App.jsx: Componente principal da aplicação
  • main.jsx: Ponto de entrada e renderização do React
  • vite.config.js: Arquivo de configuração do Vite (opcional no início)

Exemplo de código

src/App.jsx

function App() {
  return (
    <div>
      <h1>Olá, React com Vite!</h1>
      <p>Este projeto foi iniciado com Vite.</p>
    </div>
  );
}
export default App;

src/main.jsx

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';

ReactDOM.createRoot(document.getElementById('root')).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);

Build para produção

Para gerar a versão final do projeto:

npm run build

O diretório dist/ será criado com os arquivos otimizados para deploy.

Dicas e boas práticas

  • Use dotenv com Vite para variáveis de ambiente (.env)
  • Adicione suporte a Tailwind CSS com facilidade
  • Habilite linting e Prettier para qualidade de código
  • Configure rotas com React Router e estado global com Zustand, Redux ou Context API

Comparativo com CRA

RecursoViteCreate React App (CRA)
VelocidadeMuito rápidaMais lenta (Webpack)
HMRInstantâneoLento em projetos grandes
BuildRollup otimizadoWebpack
ConfiguraçãoMinimalistaMais verbosa
FlexibilidadeAltaLimitada

Conclusão

O Vite é hoje uma das ferramentas mais modernas e eficientes para iniciar projetos React. Com uma configuração simples, excelente performance e suporte a recursos modernos, ele se torna uma alternativa poderosa ao CRA. Para desenvolvedores que buscam produtividade e builds otimizados, o Vite é uma escolha natural.

Deixe um comentário