„Handlebars.js“ – Versionsunterschied
Erscheinungsbild
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
1-Byte (Diskussion | Beiträge) Version aus Wikidata |
Mps (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierungen: Visuelle Bearbeitung Mobile Bearbeitung Mobile Web-Bearbeitung |
||
(8 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Infobox Software |
{{Infobox Software |
||
| |
|Name = <!-- Nur falls abweichend vom Artikelnamen --> |
||
| |
|Logo = |
||
| |
|Maintainer = [[Yehuda Katz]] |
||
| |
|Hersteller = |
||
| |
|Erscheinungsjahr = 2010 |
||
| |
|AktuelleVersion = <!-- Wikidata --> |
||
| |
|AktuelleVersionFreigabeDatum = |
||
| |
|Betriebssystem = |
||
| |
|Programmiersprache = [[JavaScript]] |
||
| |
|Kategorie = |
||
| |
|Lizenz = [[MIT-Lizenz]] |
||
| |
|Website = [https://handlebarsjs.com/ handlebarsjs.com] |
||
}} |
}} |
||
'''Handlebars.js''' ist eine logiklose [[Template-Engine]] für [[JavaScript]] von Yehuda Katz.<ref>http://webandphp.com/Interview%3AYehudaKatz-166083</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 |
Es ist eine Erweiterung der Template-Engine [[Mustache]]. Der Quellcode ist lizenziert unter der [[MIT-Lizenz]] und ist gehostet auf [[GitHub]]. |
||
== Funktionsweise == |
== Funktionsweise == |
||
Das folgende Beispiel zeigt, zu was ein Handlebars-Template mit den folgenden [[JavaScript Object Notation|JSON]]-Daten kompiliert wird. |
Das folgende Beispiel zeigt, zu was ein Handlebars-Template mit den folgenden [[JavaScript Object Notation|JSON]]-Daten kompiliert wird. |
||
In dem Template wird ein each-Helper verwendet, welcher eine [[Schleife (Programmierung)|Schleife]] simuliert. |
In dem Template wird ein each-Helper verwendet, welcher eine [[Schleife (Programmierung)|Schleife]] simuliert. |
||
'''Handlebars-Template''' |
'''Handlebars-Template''' |
||
<syntaxhighlight lang=" |
<syntaxhighlight lang="handlebars"> |
||
<ul> |
<ul> |
||
{{#each users}} |
{{#each users}} |
||
Zeile 33: | Zeile 33: | ||
'''Daten in JSON''' |
'''Daten in JSON''' |
||
<syntaxhighlight lang=" |
<syntaxhighlight lang="json"> |
||
{ |
{ |
||
"users": [ |
"users": [ |
||
{ |
{ |
||
"firstname": " |
"firstname": "Petra", |
||
"lastname": "Maier" |
"lastname": "Maier" |
||
}, |
}, |
||
Zeile 49: | Zeile 49: | ||
'''Ergebnis der Kompilierung''' |
'''Ergebnis der Kompilierung''' |
||
<syntaxhighlight lang=" |
<syntaxhighlight lang="html"> |
||
<ul> |
<ul> |
||
<li> |
<li>Petra Maier</li> |
||
<li>Karl Bauer</li> |
<li>Karl Bauer</li> |
||
</ul> |
</ul> |
||
Zeile 57: | Zeile 57: | ||
== Verwendung == |
== Verwendung == |
||
⚫ | |||
⚫ | |||
== Weblinks == |
== Weblinks == |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Einzelnachweise == |
== Einzelnachweise == |
||
<references /> |
<references /> |
||
Aktuelle Version vom 15. Oktober 2023, 17:56 Uhr
Handlebars.js | |
---|---|
Basisdaten
| |
Hauptentwickler | Yehuda Katz |
Erscheinungsjahr | 2010 |
Aktuelle Version | 4.7.7[1] (15. Februar 2021) |
Programmiersprache | 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
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]- Offizielle Website
- Quellcode auf GitHub
- Website um Handlebars-Templates zu testen
- Mustache auf GitHub
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 4.7.7. 15. Februar 2021 (abgerufen am 13. März 2021).
- ↑ Sebastian Bergmann: Interview: Yehuda Katz. In: entwickler.de. 5. August 2013, abgerufen am 4. Mai 2017.
- ↑ Elliot Bentley: Interview: Yehuda Katz. In: Web & PHP magazine. 5. August 2013, archiviert vom am 12. August 2013; abgerufen am 15. Oktober 2023 (englisch).