Handlebars.js
| 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) |
| Programmiersprache | 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">
-
{{#each users}}
- Vorlage:Firstname Vorlage:Lastname Vorlage:/each
</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]
- Offizielle Website
- Quellcode auf GitHub
- Website um Handlebars-Templates zu testen
- Mustache auf GitHub
Einzelnachweise[Bearbeiten]
<references />