Zum Inhalt springen

Handlebars

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

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.

Siehe auch:

Template-Sprache (Template Engine)

Setzt Inhalte in eine Vorlage ein und kann bewusst wenig mehr.

#Programmiersprachen

JavaScript

Die Programmiersprache, die in jedem Browser mitläuft und einer Seite Verhalten gibt.

#Programmiersprachen

Twig

Die Template-Sprache, mit der in TYPO3, Symfony und Craft Seiten entstehen.

#Programmiersprachen

Liquid

Die Template-Sprache von Shopify und Jekyll, abgeschottet genug für fremde Vorlagen.

#Programmiersprachen