JS bibliotheken
Wat is een JavaScript bibliotheek?
Een JavaScript bibliotheek (of library) is een verzameling kant-en-klare functies en hulpmiddelen die je kunt gebruiken in je eigen webproject. In plaats van alles zelf te programmeren, maak je gebruik van code die anderen al hebben geschreven, getest en verbeterd.
Libraries helpen je om sneller te werken, minder fouten te maken en complexere functionaliteit toe te voegen zonder diepgaande kennis van alle onderliggende technieken.
Voorbeelden van taken waar libraries bij helpen:
Datums en tijden formatteren
Tabellen en lijsten beter weergeven
Grafieken en visualisaties maken
Lay-outs en stijlen eenvoudiger toepassen
Interactieve elementen toevoegen
Waarom gebruiken we libraries?
Libraries lossen veelvoorkomende problemen op die ontwikkelaars anders steeds opnieuw moeten programmeren.
Ze zijn handig omdat ze:
Tijd besparen: je hoeft minder eigen code te schrijven.
Betrouwbaar zijn: populaire libraries worden veel gebruikt en goed onderhouden.
Consistentie bieden: dezelfde functies werken overal op dezelfde manier.
Complexe taken eenvoudig maken: bijvoorbeeld een grafiek maken met maar een paar regels code.
Libraries zijn dus een belangrijk onderdeel van modern webdevelopment.
Hoe voeg je een library toe aan je project?
De meest eenvoudige manier om een library te gebruiken, is door een <script>-tag of <link>-tag toe te voegen aan je HTML-bestand. De library wordt dan via een CDN (Content Delivery Network) ingeladen.
Voorbeeld:
Daarna kun je de functies van de library meteen in je eigen JavaScript gebruiken.
Voorbeelden van veelgebruikte libraries
Tailwind CSS
Tailwind maakt het heel makkelijk om snel nette layouts te bouwen met alleen class-namen.

Voorbeeld
Uitleg
1. Laden van Tailwind CSS
Deze regel zorgt ervoor dat Tailwind direct beschikbaar is in de pagina, zonder installatie of configuratie.
2. Styling via class-attributen Tailwind gebruikt alleen class-namen om opmaak toe te passen. Bijvoorbeeld:
bg-gray-100→ lichtgrijze achtergrondp-10→ padding van 10 Tailwind-eenhedentext-3xl→ grote titelrounded-xl→ extra afgeronde hoekenshadow-md→ middelgrote schaduw
3. Het knopje wordt gestyled met kleur, padding, hover-effect bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600 → zonder een regel CSS te schrijven.
Chart.js
Met Chart.js creëer je met enkele regels code een volledige, professionele grafiek.

Voorbeeld
Uitleg
1. Laden van Chart.js
Dit maakt de Chart constructor beschikbaar.
2. Een <canvas> element gebruiken Een grafiek wordt getekend in een <canvas>, een teken-gebied in HTML.
3. Een nieuwe grafiek maken
Hier maak je een staafdiagram aan.
4. De data instellen
labels= categorieën onderaandata= waarden van de staafjes
5. Chart.js tekent alles automatisch Geen wiskunde, geen tekenlogica — Chart.js doet al het werk.
Grid.js
Met Grid.js maak je met een klein stukje JavaScript een complete interactieve tabel.

Voorbeeld
Uitleg
1. CSS van Grid.js laden
Hiermee krijgt de tabel een nette basisvormgeving.
2. Grid.js zelf laden
3. Een nieuwe tabel aanmaken
Hier geef je de configuratie mee.
4. Kolommen en data instellen
Data wordt ingevuld als rijen met waarden.
5. Interactiviteit aanzetten
Dit zorgt automatisch voor:
zoekbalk
sorteerbare kolommen
pagina-indeling
6. Tabel renderen in de <div>
Leaflet
Leaflet.js maakt het makkelijk om een interactieve kaart toe te voegen aan je website.

Voorbeeld
Uitleg
1. Leaflet CSS en JS laden
Leaflet heeft:
CSS → voor de kaart-styling
JS → voor de kaart-functionaliteit
Dat maakt de library direct bruikbaar.
2. Een map-container maken
Leaflet heeft een HTML-element nodig om de kaart in te tonen. De hoogte wordt in CSS ingesteld:
3. Een nieuwe kaart aanmaken
L.map('map')→ koppelt Leaflet aan het element met id "map".setView([lat, lng], zoom)→ bepaalt:coördinaten (Antwerpen)
zoomniveau (13)
4. Een kaartlaag toevoegen
Dit laadt gratis kaarttegels van OpenStreetMap.
{z}= zoomniveau{x}en{y}= welke tegel moet geladen worden
Je kunt dit zien als de “achtergrondplaatjes” van de kaart.
5. Een marker (pin) toevoegen
Dit zet een pin op de kaart op dezelfde coördinaten als de startpositie.
6. Een popup aan de marker koppelen
bindPopup→ maakt een tekstballon die verschijnt als je op de marker kliktopenPopup()→ zorgt dat de popup al meteen open staat
> extra info voor labo
defer: Het script dat in de head van een HTML-bestand staat, wordt pas uitgevoerd nadat de hele pagina geladen is.
Last updated