Zum Inhalt springen

„Handlebars.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Bot: Syntaxhighlight: Sprache html4strict und html5 nach html korrigiert, siehe H:SYH , http nach https umgestellt
Keine Bearbeitungszusammenfassung
Markierungen: Visuelle Bearbeitung Mobile Bearbeitung Mobile Web-Bearbeitung
Zeile 1: Zeile 1:

{{Infobox Software
{{Infobox Software
| Name = <!-- Nur falls abweichend vom Artikelnamen -->
|Name = <!-- Nur falls abweichend vom Artikelnamen -->
| Logo =
|Logo =
| Maintainer = [[Yehuda Katz]]
|Maintainer = [[Yehuda Katz]]
| Hersteller =
|Hersteller =
| Erscheinungsjahr =
|Erscheinungsjahr = 2010
| AktuelleVersion = <!-- Wikidata -->
|AktuelleVersion = <!-- Wikidata -->
| AktuelleVersionFreigabeDatum =
|AktuelleVersionFreigabeDatum =
| Betriebssystem =
|Betriebssystem =
| Programmiersprache = [[JavaScript]]
|Programmiersprache = [[JavaScript]]
| Kategorie =
|Kategorie =
| Lizenz = [[MIT-Lizenz]]
|Lizenz = [[MIT-Lizenz]]
| Website = [https://handlebarsjs.com/ handlebarsjs.com]
|Website = [https://handlebarsjs.com/ handlebarsjs.com]
}}
}}


'''Handlebars.js''' ist eine logiklose [[Template-Engine]] für [[JavaScript]] von Yehuda Katz.<ref>{{Internetquelle |autor=Sebastian Bergmann |url=https://entwickler.de/webandphp/interview-yehuda-katz-125811.html |titel=Interview: Yehuda Katz |werk=entwickler.de |datum=2013-08-05 |abruf=2017-05-04}}</ref>
'''Handlebars.js''' ist eine logiklose [[Template-Engine]] für [[JavaScript]] von Yehuda Katz,<ref>{{Internetquelle |autor=Sebastian Bergmann |url=https://entwickler.de/webandphp/interview-yehuda-katz-125811.html |titel=Interview: Yehuda Katz |werk=entwickler.de |datum=2013-08-05 |abruf=2017-05-04}}</ref> die erstmals 2010 erschien.<ref>{{Internetquelle |autor=Elliot Bentley |url=http://webandphp.com/Interview:YehudaKatz-166083 |titel=Interview: Yehuda Katz |werk=Web & PHP magazine |datum=2013-08-05 |sprache=en |archiv-url=https://web.archive.org/web/20130812174911/http://webandphp.com/Interview%3AYehudaKatz-166083 |archiv-datum=2013-08-12 |abruf=2023-10-15}}</ref>

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


== Funktionsweise ==
== Funktionsweise ==

Version vom 15. Oktober 2023, 17:55 Uhr

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

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

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

Einzelnachweise

  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).