IT-lexicon › Web › Haml

Haml

Web Svenska → Bijgewerkt: 2026-10-05
Meer info
Type
Templatetaal
Jaar
2006
Gemaakt door
Hampton Catlin
Licentie
MIT

HTML zonder sluittags: de inspringing bepaalt de nesting, en %div.card is een volledige elementdeclaratie.

Hampton Catlin schreef Haml in 2006, een jaar voordat hij hetzelfde met CSS deed en het Sass noemde. De naam staat voor HTML Abstraction Markup Language. Het uitgangspunt is dat sluittags overbodige informatie zijn die een machine kan afleiden, en dat slecht genest HTML bijna altijd ontstaat doordat iemand er eentje kwijtraakt.

De uitvoer is compact, vaak de helft van het aantal regels van het ERB-equivalent, maar breekbaar: één verkeerde inspringing verplaatst een heel blok en niets klaagt tot de pagina wordt gerenderd. Haml sloeg aan in de Rails-wereld en is naar meerdere talen overgezet. De kritiek is altijd dezelfde geweest: ontwerpers kennen HTML, geen Haml, en een codevoorbeeld van internet plakken vereist eerst vertalen.

← Terug naar het lexicon