Zum Inhalt springen

Handlebars.js

aus Wikipedia, der freien Enzyklopädie
Handlebars.js

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Hauptentwickler Yehuda Katz
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr 2010
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1703: attempt to index field 'wikibase' (a nil value)
Programmier­sprache JavaScript
Lizenz MIT-Lizenz
handlebarsjs.com

Handlebars.js ist eine logiklose Template-Engine für JavaScript von Yehuda Katz,<ref>Sebastian Bergmann: Interview: Yehuda Katz. In: entwickler.de. 5. August 2013, abgerufen am 4. Mai 2017.</ref> die erstmals 2010 erschien.<ref>Elliot Bentley: Interview: Yehuda Katz. In: Web & PHP magazine. 5. August 2013, archiviert vom Vorlage:IconExternal am 12. August 2013; abgerufen am 15. Oktober 2023 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Es ist eine Erweiterung der Template-Engine Mustache. Der Quellcode ist lizenziert unter der MIT-Lizenz und ist gehostet auf GitHub.

Funktionsweise[Bearbeiten]

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 <syntaxhighlight lang="handlebars">

</syntaxhighlight>

Daten in JSON <syntaxhighlight lang="json"> {

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

} </syntaxhighlight>

Ergebnis der Kompilierung <syntaxhighlight lang="html">

  • Petra Maier
  • Karl Bauer

</syntaxhighlight>

Verwendung[Bearbeiten]

Handlebars werden zum Beispiel in dem JavaScript-Webframework Ember.js und dem CMS Ghost verwendet.

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references />