Handlebars.js

Template-Engine
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 27. Dezember 2014 um 03:17 Uhr durch Stiegenaufgang (Diskussion | Beiträge) (Abschnitt "Verwendung" hinzugefügt). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Handlebars.js ist eine logiklose Template-Engine für JavaScript von Yehuda Katz.[2] Es ist eine Erweiterung der Template-Engine Mustache. Der Quellcode ist lizenziert unter der open-source MIT-Lizenz und ist gehostet auf GitHub.

Handlebars.js
Basisdaten

Hauptentwickler Yehuda Katz
Aktuelle Version 2.0.0
(Format invalid)
Programmier­sprache JavaScript
Lizenz MIT-Lizenz
handlebarsjs.com

Funktionsweise

Das folgende Beispiel zeigt, zu was ein Handlebars-Template mit den folgenden JSON-Daten kompiliert wird. In dem Template wird ein each-Helper verwendet, welcher eine Schleife simuliert.

Handlebars-Template

<ul>
{{#each users}}
    <li>{{firstname}} {{lastname}}</li>
{{/each}}
</ul>

Daten in JSON

{
    "users": [
        {
            "firstname": "Peter",
            "lastname": "Maier"
        },
        {
            "firstname": "Karl",
            "lastname": "Bauer"
        }
    ]
}

Ergebnis der Kompilierung

<ul>
    <li>Peter Maier</li>
    <li>Karl Bauer</li>
</ul>

Verwendung

Handlebars findet zum Beispiel Verwendung in dem JavaScript-Webframework Ember.js und dem CMS Ghost.

Einzelnachweise

  1. https://github.com/wycats/handlebars.js/blob/master/release-notes.md
  2. http://webandphp.com/Interview%3AYehudaKatz-166083