Handlebars.js

Van Wikipedia, de gratis encyclopedie

Handlebars.js
Basisdaten

Hauptentwickler Yehuda Katz
Erscheinungsjahr 2010
Aktuelle Version 4.7.7[1]
(15. Februar 2021)
Programmier­sprache JavaScript
Lizenz MIT-Lizenz
handlebarsjs.com

Handlebars.js ist eine logiklose Template-Engine für JavaScript von Yehuda Katz,[2] die erstmals 2010 erschien.[3]

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

Funktionsweise[Bearbeiten | Quelltext 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

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

Daten in JSON

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

Ergebnis der Kompilierung

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

Verwendung[Bearbeiten | Quelltext bearbeiten]

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

Weblinks[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Release 4.7.7. 15. Februar 2021 (abgerufen am 13. März 2021).
  2. Sebastian Bergmann: Interview: Yehuda Katz. In: entwickler.de. 5. August 2013, abgerufen am 4. Mai 2017.
  3. Elliot Bentley: Interview: Yehuda Katz. In: Web & PHP magazine. 5. August 2013, archiviert vom Original am 12. August 2013; abgerufen am 15. Oktober 2023 (englisch).