Vue.js is een open-source JavaScript-framework om de interactieve voorkant van een website of webapp mee te bouwen. Het regelt de delen die op de gebruiker reageren, zoals een wintotaal dat bijwerkt op het moment dat je een aantal aanpast, zonder de hele pagina te herladen.
Een handige manier om het te zien is een spreadsheet. Verander één cel en elke formule die ervan afhangt, rekent zichzelf opnieuw uit. Vue werkt net zo: je beschrijft wat het scherm moet tonen bij een bepaalde set gegevens, en als die gegevens veranderen, werkt Vue alleen de betrokken stukjes bij. Daardoor past het goed bij een single-page application waar de pagina nooit volledig ververst.
Vue zit in dezelfde familie als Angular en React. Het kreeg een trouwe aanhang omdat de basis makkelijk op te pikken is, de documentatie helder is, en je het aan een klein deel van een bestaande pagina kunt toevoegen in plaats van alles te herbouwen. Bedrijven als GitLab en Alibaba gebruiken het in productie, dus het schaalt ver voorbij hobbyprojecten.
Dat zachte startpunt is ook de stille kracht van Vue bij echt werk. Een ontwikkelaar kan het vandaag in één widget van een oude site zetten en later uitgroeien naar een volledige app, zonder grote herschrijfactie. Dezelfde componenten die je voor een pagina schrijft, hergebruik je over een dashboard heen, wat een front-end consistent houdt terwijl die groeit.
Waar Vue terrein verliest, is pure omvang van het ecosysteem. Voor heel grote teams die op schaal werven, geeft de bredere vijver aan React-ontwikkelaars en libraries soms de doorslag, ook al doet Vue hetzelfde werk.
Bij TopDevs grijpen we naar Vue als een project rijke, reagerende interfaces nodig heeft maar ook een codebase die het team van een klant zonder steile leercurve kan onderhouden.