Schaalbare mappenstructuur
Organiseer grote Vue-projecten zodat ze onderhoudbaar blijven.
Schaalbare mappenstructuur is een gratis Vue Academy-les op CoddyKit. Dit is les 3 van 3. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Vue Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Vue Academy bevat in totaal 3 lessen.
Structuur is belangrijk
Zodra een Vue-app meer dan een handvol bestanden bevat, bepaalt de manier waarop je die organiseert hoe makkelijk je kunt navigeren, onderhouden en nieuwe ontwikkelaars wegwijs kunt maken. Een goede structuur schaalt mee; een chaotische structuur vertraagt iedereen.
Organisatie op basis van type
De op type gebaseerde aanpak groepeert bestanden op basis van wat ze zijn: alle componenten bij elkaar, alle weergaven bij elkaar en alle stores bij elkaar. Dit is eenvoudig en werkt goed voor kleine tot middelgrote apps.
src/
components/
views/
stores/
composables/
router/Organisatie op basis van functionaliteit
De op functionaliteit gebaseerde aanpak groepeert bestanden op basis van de functionaliteit waartoe ze behoren. Alles voor de authenticatiefunctie staat in één map, waardoor grote apps makkelijker te begrijpen zijn.
src/
features/
auth/
LoginView.vue
useAuth.js
authStore.js
cart/
CartView.vue
cartStore.jsEen aanpak kiezen
De op type gebaseerde aanpak is ideaal voor kleinere apps. Naarmate een app groeit en het aantal functionaliteiten toeneemt, houdt de op functionaliteit gebaseerde aanpak verwante code bij elkaar en hoef je minder tussen mappen te springen. Veel teams beginnen op typebasis en stappen bij het opschalen over.
Weergaven en componenten scheiden
Maak onderscheid tussen weergaven (componenten op paginaniveau waaraan een route is gekoppeld) en componenten (herbruikbare bouwblokken). Zo wordt duidelijk welke onderdelen een route hebben en welke gedeeld worden.
views/ // routed pages: HomeView.vue, AboutView.vue
components/ // reusable: BaseButton.vue, UserCard.vueComposables organiseren
Houd herbruikbare logica van de Composition API in een composables-map. Door ze een use-voorvoegsel te geven, zie je in één oogopslag waarvoor ze dienen.
composables/
useAuth.js
useFetch.js
useLocalStorage.jsStores organiseren
Plaats globale stores in een stores-map, één bestand per domein. Zo blijft statusbeheer vindbaar en modulair.
stores/
user.js
cart.js
settings.jsNaamgevingsconventies
Consistentie voorkomt onnodig gedoe. Gebruik PascalCase voor componentbestanden, geef basiscomponenten het voorvoegsel Base en gebruik namen uit meerdere woorden om botsingen met HTML-elementen te voorkomen.
// components
BaseButton.vue
BaseInput.vue
UserProfileCard.vue
// composables
useAuth.jsBarrel-exports
Een barrel is een index.js die de inhoud van een map opnieuw exporteert, zodat gebruikers vanuit één pad importeren in plaats van vanuit meerdere paden.
// composables/index.js
export { useAuth } from "./useAuth"
export { useFetch } from "./useFetch"Importeren vanuit een barrel
Met een barrel worden meerdere imports samengevoegd tot één nette regel, wat de leesbaarheid verbetert.
import { useAuth, useFetch } from "@/composables"Consistent blijven
Welke structuur je ook kiest, pas die consequent toe en leg haar vast in de README van het project. De beste structuur is de structuur die het hele team begrijpt en volgt. Stap naarmate de app groeit over op een indeling op basis van functionaliteit.
Korte kennistoets
Test je kennis van mappenstructuren.
Samenvatting
Organiseer kleinere apps op type en stap bij het opschalen over op functionaliteit. Scheid gerouteerde weergaven van herbruikbare componenten, houd composables en stores in hun eigen mappen, gebruik consistente namen en gebruik barrel-exports voor overzichtelijke imports. Consistentie, vastgelegd voor het team, maakt een structuur pas echt schaalbaar.
Leer HTML met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 42
- Lessen
- 156
Veelgestelde vragen
Is de les “Schaalbare mappenstructuur” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Vue Academy, waaronder “Schaalbare mappenstructuur”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Vue Academy bevat in totaal 3 lessen.
Wat leer ik in “Schaalbare mappenstructuur”?
Organiseer grote Vue-projecten zodat ze onderhoudbaar blijven. Je oefent met Vue Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Vue Academy te beginnen?
Ervaring vooraf is niet nodig. Vue Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 3.
Hoe lang duurt de les “Schaalbare mappenstructuur”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Vue Academy?
Ja. Elke les over Vue Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Mixins en aangepaste directives
- Pluginontwikkeling
- Schaalbare mappenstructuur