YAML
YAML is een dataformaat dat speciaal ontworpen is om eenvoudig en leesbaar te zijn. De naam staat voor YAML Ain’t Markup Language, waarmee het meteen afstand neemt van complexere opmaaktalen zoals XML. In plaats van haakjes, tags en komma’s gebruik je bij YAML alleen dubbele punten, lijntjes en inspringingen. Dit resulteert in structuur zonder ruis. Voor mensen makkelijk te lezen, en voor machines makkelijk te verwerken.
Inhoudsopgave
Indeling met alleen spaties
In YAML geef je structuur aan door middel van inspringing (spaties), niet met symbolen. Je geeft dus met witruimte aan wat bij elkaar hoort. Dat maakt YAML bijzonder geschikt voor situaties waarin meerdere mensen met bestanden werken, ook als ze geen developer zijn.
product:
naam: Draadloze muis
prijs: 29.99
op_voorraad: ja
eigenschappen:
– draadloos
– usb-c
– zwart
Zonder dat je iets hoeft uit te leggen, zie je hier direct wat de data betekent en hoe het is opgebouwd.
Waarom YAML zo vaak opduikt
YAML wordt vooral gebruikt voor configuratiebestanden. Denk aan CI/CD-pijplijnen (zoals GitHub Actions), containerplatforms (zoals Docker en Kubernetes) of deploymenttools (zoals Netlify of Vercel). Ook in contentmanagementsystemen kom je YAML tegen, bijvoorbeeld om de metadata van een pagina of blogpost te beschrijven.
In veel projecten ligt een deel van de logica of instellingen niet meer in de code zelf, maar in YAML-bestanden. Daardoor kun je sneller iets aanpassen of testen, zonder dat je de hele backend hoeft aan te raken.
Stel je hebt een website die automatisch herbouwd wordt zodra je een update doet. In het .yaml-bestand geef je aan welke stappen het systeem moet uitvoeren. Die instructies zijn makkelijk te wijzigen zonder te programmeren, zolang je de indeling aanhoudt.
Let op: De opmaak is streng
De eenvoud van YAML is ook meteen het risicopunt: het is gevoelig voor opmaakfouten. Eén verkeerde spatie of een verkeerde inspringing en je bestand werkt niet meer. YAML werkt bovendien niet goed met tabs, je moet altijd spaties gebruiken.
Daarom wordt YAML vaak gecombineerd met duidelijke documentatie, standaardtemplates en tools die automatisch controleren of het bestand klopt.
Veelgestelde vragen
YAML is een opmaaktaal om gestructureerde data op te slaan. Het is vooral bedoeld om makkelijk leesbaar te zijn voor mensen, en wordt veel gebruikt in configuratiebestanden en automatisering.
JSON is compacter en populair in programmeertalen, maar lastiger te lezen door alle haakjes en komma’s. YAML is visueel overzichtelijker en beter geschikt voor handmatige aanpassingen.
In deploymenttools, configuratiebestanden, CMS’en, scripts, API-documentatie en DevOps-workflows. Vooral daar waar instellingen regelmatig aangepast moeten worden.
Niet per se. YAML is gebruiksvriendelijker, maar trager om te verwerken door machines. JSON is efficiënter voor grote datasets, XML is beter als je complexe datatypes of validatie nodig hebt.
Gerelateerde begrippen
- 404-pagina
- Bedrijfskleuren
- Cookiewet
- Corporate website
- Directe paginalading
- Docker
- Eyetracking
- Gamification
- Headless WordPress
- Huisstijl
- Internetbureau
- KIantrelatie
- Laadtijd
- M-commerce
- Pagespeed Insights
- Placeholder
- Plugin
- Privacybeleid
- Safari
- Total Cost of Ownership
- Usability
- Web3-websites
- Webshop
- WooCommerce