Vue.js / Nuxt.js

Vue-architectuur

Component-ontwerppatronen, mapstructuur, feature-modules, domain-driven design, organisatie van composables

22 gespreksvragen·
Senior
1

Wat is een feature-first architectuur in Vue/Nuxt?

Antwoord

Een feature-first architectuur organiseert code per businessfunctionaliteit in plaats van per technisch type. Elke feature bevat zijn componenten, composables, stores en types in een speciale map. Deze aanpak verbetert de onderhoudbaarheid door alles wat met een functionaliteit te maken heeft op één plek te bundelen, vergemakkelijkt teamwerk omdat ontwikkelaars aan onafhankelijke features kunnen werken, en maakt de code modulairder doordat features eenvoudig kunnen worden geactiveerd/gedeactiveerd.

2

Wat is het Container/Presentational-patroon in Vue?

Antwoord

Het Container/Presentational-patroon verdeelt componenten in twee categorieën: containers die de businesslogica, API-aanroepen en state afhandelen, en presentational-componenten die alleen props ontvangen en events emitteren. Deze scheiding verbetert de herbruikbaarheid van UI-componenten, vergemakkelijkt het unit testen van presentational-componenten en verduidelijkt de verantwoordelijkheden door de logica in de containers te isoleren.

3

Wat is het verschil tussen een layer-first en een feature-first architectuur?

Antwoord

De layer-first architectuur organiseert code in technische lagen (components, composables, stores, utils) waarbij alle componenten samen zitten, alle composables samen, enzovoort. Feature-first groepeert per businessfunctionaliteit, waarbij elke feature zijn eigen componenten, composables en stores bevat. Layer-first is eenvoudiger voor kleine projecten, maar wordt moeilijk te onderhouden naarmate het project groeit, omdat bestanden die bij dezelfde functionaliteit horen verspreid zijn. Feature-first schaalt beter en vergemakkelijkt teamwerk.

4

Wat zijn renderless components in Vue?

5

Hoe organiseer je composables in een feature-first architectuur?

+19 gespreksvragen

Beheers Vue.js / Nuxt.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis