Handlebars ist eine Template-Sprache für JavaScript, benannt nach den geschweiften Klammern, die aussehen wie ein Lenker.
- Handlebars
Eine Template-Sprache für JavaScript, die Platzhalter in doppelten geschweiften Klammern einsetzt und bewusst wenig Logik zulässt.
Beispiel: „Die Vorlage für die E-Mail steht in Handlebars, damit sie auf dem Server und im Browser gleich gerendert wird.“Herkunft: englisch handlebars, der Lenker eines Fahrrads. Die doppelten geschweiften Klammern sehen so aus, und der Name knüpft an die ältere Sprache Mustache an, deren Klammern wie ein Schnurrbart wirken.
Absichtlich beschränkt
Handlebars kennt Platzhalter, einfache Bedingungen und Schleifen, mehr nicht. Rechnen oder Daten holen lässt sich darin nicht; wer das braucht, bereitet die Werte vorher auf.
Diese Beschränkung heißt in der englischen Beschreibung logic-less, also ohne Logik. Sie sorgt dafür, dass eine Vorlage überschaubar bleibt und von jemandem bearbeitet werden kann, der nicht entwickelt.
Überall dasselbe Ergebnis
Weil die Sprache in JavaScript umgesetzt ist, lässt sich dieselbe Vorlage auf dem Server und im Browser verwenden. Das ist der Grund, warum sie für E-Mail-Vorlagen und für Oberflächen beliebt war, die beides bedienen müssen.
Für eigene Umformungen gibt es Helfer, kleine Funktionen, die sich registrieren lassen. Sie sind der vorgesehene Weg, die Beschränkung dort zu lockern, wo es nötig ist.
Wo sie heute steht
In neueren Projekten ist sie selten geworden, weil Oberflächen-Bibliotheken die Aufgabe übernommen haben. Begegnen kann sie dir in Mail-Vorlagen, in älteren Anwendungen und in Werkzeugen, die Textbausteine füllen.