Tutorial: Instalação da Estrutura Inicial do Projeto React com Vite
Pré-requisitos
Antes de começar, é essencial ter o VS Code (Visual Studio Code) e o Node.js (que inclui o npm - Node Package Manager) instalados e configurados na sua máquina. O Node.js permite que você execute código JavaScript fora do navegador.
Passo 1: Abrir o Terminal no VS Code ou Pasta do Projeto
Abra o VS Code e navegue até a pasta onde deseja criar seu projeto. Em seguida, abra o terminal:
1. Clique em Terminal ou use o atalho
Command J ou Control J.2. Navegue até a pasta desejada (se necessário, usando o comando
cd <nome_da_pasta>).Passo 2: Criar o Projeto React usando Vite
Utilize o npm para criar o projeto React usando a ferramenta Vite.
Comando:
npm create vite@latest
ou, para instalar na pasta atual:
npm create vite@latest .
Se você usar o ponto (
.) ao final do comando, o projeto será instalado dentro da pasta atual. Se não usar o ponto, o Vite perguntará qual nome você quer dar ao pacote e criará uma nova subpasta.O Vite fará algumas perguntas interativas no terminal:
1. Nome do Pacote (Package name): Digite o nome do seu projeto (ex:
lista-mercado ou react-boiler-plate).2. Framework: Escolha react (navegue com as setas e pressione Enter).
3. Variante (Linguagem): Escolha JavaScript (ou TypeScript, se preferir).
Após responder, o Vite criará os arquivos iniciais.
Passo 3: Instalar as Dependências
Se o Vite criou uma nova pasta (e você não usou o
.), você precisará navegar até ela (ex: cd lista-mercado).Em seguida, instale todas as dependências listadas no arquivo
package.json (que são pacotes, bibliotecas e tecnologias usadas no projeto que ainda não estão instaladas no seu computador):Comando:
npm install
ou a forma abreviada:
npm i
Este comando criará uma pasta chamada
node_modules.Passo 4: Rodar o Servidor Local de Desenvolvimento
Para iniciar o projeto e ver o que o Vite criou, execute o script de desenvolvimento:
Comando:
npm run dev Este comando busca o script dev dentro do package.json, que por sua vez roda o servidor local. O terminal fornecerá um link (geralmente localhost:5173) que você pode acessar segurando Control e clicando no link para abrir o navegador.
Limpeza e Modificação da Estrutura Inicial
O projeto inicial criado pelo Vite inclui muitas coisas úteis, mas também arquivos desnecessários para começar do zero. A limpeza é recomendada para simplificar a estrutura.
Arquivos que Devem Ser Deletados
Arquivo/Pasta | Localização | Ação/Justificativa | Fonte(s) |
vite.svg | public/ | Logo do Vite, considerado inútil para o projeto. | |
react.svg | src/assets/ | Imagem do React. | |
App.css | src/ | Arquivo de estilização que não será usado. | |
index.css | src/ | Arquivo de estilização (em algumas estruturas, é totalmente deletado). | |
App.jsx | src/ | O componente principal (se você for recriá-lo do zero). | |
README.md | Raiz do projeto | Apresentação padrão do projeto no GitHub (pode ser deletado). |
Arquivos que Devem Ser Modificados ou Limpos
Arquivo/Pasta | Localização | Modificação/Ação | Fonte(s) |
src/App.jsx | src/ | Se você não deletou o arquivo, deve apagar todo o conteúdo dentro do return (incluindo as tags vazias, se existirem) e apagar as importações de CSS e SVGs. O componente deve retornar apenas uma estrutura vazia ( <></>) inicialmente. | |
src/main.jsx | src/ | Deletar as importações dos arquivos que foram removidos, como index.css e App.jsx (se você recriou o App). | |
src/index.css | src/ | Se o arquivo foi mantido, apague todo o seu conteúdo. | |
index.html | Raiz do projeto | Altere o texto dentro da tag <title> (por exemplo, de "Vite + React" para o nome do seu projeto). Também é possível comentar ou deletar o link do favicon (que aponta para o vite.svg deletado). |
Estrutura de Pastas Profissional Recomendada (Estrutura Completa)
Após a limpeza, é recomendado organizar a pasta
src para manter a aplicação modular e organizada, o que é fundamental no desenvolvimento React.A estrutura profissional comum utilizada em grandes empresas inclui as seguintes pastas:
1. containers ou pages: Para guardar as páginas da sua aplicação (ex: Home, Carrinho, Cadastro). Cada página (container) geralmente tem um arquivo
index.jsx (para o componente da página) e um arquivo de estilos, como styles.js (se usando Style Components).2. components: Para guardar componentes reutilizáveis que são usados em várias partes da aplicação (ex: um botão, um cartão, um formulário).
3. services: Para guardar a lógica de chamadas a APIs (Application Programming Interface).
4. styles: Para centralizar estilos globais da aplicação (ex: definir margens e paddings padrão para todo o body).
5. assets: Para guardar imagens e ícones (embora os ícones possam ser mantidos em
components se forem um componente reutilizável).6. utils: (Utilities) Para funções auxiliares que se repetem globalmente (ex: formatação de valores em moeda).
7. hooks: Para guardar custom hooks (como
useContext), usados para compartilhar estado global na aplicação.Ao criar novos componentes (sejam páginas ou elementos reutilizáveis), a convenção é que o nome do arquivo seja em
PascalCase (primeira letra de cada palavra em maiúscula e juntas, ex: ItemLista.jsx ou AddTask.jsx).
--------------------------------------------------------------------------------
Conceito Chave: O React utiliza o conceito de componentes, que são entidades independentes (geralmente funções JavaScript que retornam JSX) que representam partes específicas da sua página. Essa modularidade torna o desenvolvimento em equipe e a manutenção muito mais eficientes. O uso do Vite ajuda a estabelecer rapidamente o ambiente necessário para trabalhar com esses componentes.
Analogia: Imagine montar um carro (sua aplicação). O Vite é a linha de montagem inicial, que fornece a base. Os arquivos que deletamos são embalagens e manuais genéricos que você não precisa. A estrutura de pastas profissional (Containers, Components, Services) é como separar a montagem em setores: o setor de Components fabrica peças padronizadas (rodas, botões), e o setor de Containers/Pages é onde o carro final (a página) é montado usando essas peças. Isso garante que, se você precisar de uma roda nova, só precisa ir ao setor de Components e mudar o molde uma única vez.
.
Nenhum comentário:
Postar um comentário
Deixe aqui seu comentário!!!