Estrutura de Pastas Escalável
Organize projetos Vue grandes para facilitar a manutenção.
Estrutura de Pastas Escalável é uma aula grátis de Vue Academy no CoddyKit. Esta é a aula 3 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Vue Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Vue Academy inclui 3 aulas no total.
A estrutura é importante
À medida que um aplicativo Vue cresce além de alguns arquivos, a forma como você o organiza determina a facilidade de navegar, manter e integrar novos desenvolvedores. Uma boa estrutura cresce com o projeto; uma estrutura caótica torna tudo mais lento.
Organização por tipo
A abordagem por tipo agrupa os arquivos pelo que eles são: todos os componentes juntos, todas as telas juntas e todos os módulos de estado juntos. Ela é simples e funciona bem para aplicativos pequenos e médios.
src/
components/
views/
stores/
composables/
router/Organização por recurso
A abordagem por recurso agrupa os arquivos de acordo com o recurso ao qual pertencem. Tudo relacionado ao recurso de autenticação fica em uma única pasta, o que facilita a compreensão de aplicativos grandes.
src/
features/
auth/
LoginView.vue
useAuth.js
authStore.js
cart/
CartView.vue
cartStore.jsEscolhendo uma abordagem
A organização por tipo é ótima para aplicativos menores. À medida que um aplicativo cresce e os recursos se multiplicam, a organização por recurso mantém o código relacionado junto e reduz a necessidade de navegar entre pastas. Muitas equipes começam pela organização por tipo e migram conforme crescem.
Separando telas e componentes
Diferencie telas (componentes roteados de nível de página) de componentes (blocos de construção reutilizáveis). Essa separação esclarece quais partes podem ser acessadas por rotas e quais são compartilhadas.
views/ // routed pages: HomeView.vue, AboutView.vue
components/ // reusable: BaseButton.vue, UserCard.vueOrganizando funções compostas
Mantenha a lógica reutilizável da API de composição em uma pasta composables. Nomeá-las com o prefixo use indica sua finalidade de imediato.
composables/
useAuth.js
useFetch.js
useLocalStorage.jsOrganizando módulos de estado
Coloque os módulos de estado globais em uma pasta stores, um arquivo por domínio. Isso mantém o gerenciamento de estado fácil de encontrar e modular.
stores/
user.js
cart.js
settings.jsConvenções de nomenclatura
A consistência reduz o atrito. Use PascalCase nos arquivos de componentes, prefixe os componentes básicos com Base e use nomes com várias palavras para evitar conflitos com elementos HTML.
// components
BaseButton.vue
BaseInput.vue
UserProfileCard.vue
// composables
useAuth.jsExportações por agregador
Um agregador é um index.js que reexporta o conteúdo de uma pasta, para que os consumidores importem de um único caminho em vez de vários.
// composables/index.js
export { useAuth } from "./useAuth"
export { useFetch } from "./useFetch"Importando de um agregador
Com um agregador, várias importações se resumem a uma única linha organizada, melhorando a legibilidade.
import { useAuth, useFetch } from "@/composables"Mantendo a consistência
Seja qual for a estrutura escolhida, aplique-a de maneira consistente e documente-a no README do projeto. A melhor estrutura é aquela que toda a equipe entende e segue. Refatore em direção aos recursos à medida que o aplicativo cresce.
Verificação rápida
Teste seus conhecimentos sobre a estrutura de pastas.
Recapitulação
Organize por tipo em aplicativos menores e por recurso à medida que o projeto cresce. Separe as telas roteadas dos componentes reutilizáveis, mantenha as funções compostas e os módulos de estado em suas próprias pastas, siga uma nomenclatura consistente e use exportações por agregador para manter as importações organizadas. A consistência, documentada para a equipe, é o que realmente torna uma estrutura escalável.
Perguntas Frequentes
A aula “Estrutura de Pastas Escalável” é grátis?
Sim — o texto completo de “Estrutura de Pastas Escalável” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Vue Academy, atualize para CoddyKit PRO. O curso de Vue Academy inclui 3 aulas no total.
O que vou aprender em “Estrutura de Pastas Escalável”?
Organize projetos Vue grandes para facilitar a manutenção. Você pratica Vue Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Vue Academy?
Nenhuma experiência prévia é necessária. Vue Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 3.
Quanto tempo leva a aula “Estrutura de Pastas Escalável”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Vue Academy?
Sim. Cada aula de Vue Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Mixins e Diretivas Personalizadas
- Desenvolvimento de Plugins
- Estrutura de Pastas Escalável