Een JavaScript-library is een bundel kant-en-klare code die een ontwikkelaar in een website plaatst om een specifieke functie toe te voegen zonder die regel voor regel zelf te schrijven. Denk aan datumkiezers, fotocarrousels, grafieken of vloeiende animaties. Iemand heeft het probleem al netjes opgelost, dus hergebruikt de hele community het.
Zie het als een keuken. Je zou je eigen meel kunnen malen en je eigen boter karnen, maar de meeste koks kopen dat kant-en-klaar en steken hun tijd in het gerecht zelf. Een library is die zak meel: getest, betrouwbaar en uren tijdwinst. Bekende voorbeelden zijn jQuery voor oudere sites en Vue.js voor nieuwere interactieve sites.
De keerzijde is gewicht. Elke library die je toevoegt wordt door je bezoekers gedownload, dus een pagina vol met een tiental ervan laadt traag op een telefoon. De kunst is de paar te kiezen die hun plek verdienen en de rest weg te laten. Dat houdt de site snel.
Er zit ook een stillere kostenpost in: onderhoud en beveiliging. Een library die geen updates meer krijgt kan een bekend lek bevatten dat een aanvaller misbruikt, en een die zijn regels verandert kan je site bij de volgende release breken. De keuze gaat dus niet alleen over wat een library vandaag doet, maar of er nog actief naar wordt omgekeken. Een grotere optie als Angular geeft meer structuur maar ook meer gewicht, terwijl een kleine goed onderhouden library doorgaans beter veroudert dan een groot verlaten pakket. Even kijken wanneer een library voor het laatst is bijgewerkt en hoeveel mensen hem nog gebruiken zegt veel voordat je je eraan verbindt.
Bij TopDevs kiezen we libraries bewust en geven we de voorkeur aan kleine moderne boven zware oude code, zodat je site snel blijft en makkelijk te onderhouden.