Handlebars (moteur de template)
Handlebars ou HBS est un moteur de template, le projet a été créé par Yehuda Katz en 2010[1].
Handlebars étend les fonctionnalités de Mustache (système de template sans-logique/logic-less[2]), tout en étant compatible avec les gabarits de ce dernier.
À la différence de Mustache, Handlebars ne se veut pas purement sans-logique et introduit des mécanismes de logique (p. ex. #if
, #with
, #each
, etc.).
Handlebars
Développé par | Yehuda Katz |
---|---|
Première version | |
Dernière version | 4.7.8 () |
Dépôt | github.com/wycats/handlebars.js |
Assurance qualité | Intégration continue |
Écrit en | JavaScript |
Type | Moteur de template |
Licence | MIT |
Site web | handlebarsjs.com |
Fonctionnalités
modifier- compilation des templates (meilleures performances) ;
- fournit des éléments de logique de base (
#if
,#unless
,#with
,#list
,#each
) ; - principe d'helpers (créé une fonction javascript invocable avec la syntaxe
{{maFonction arguments}}
) ; - fournit l'élément
{{this}}
(utilisable dans les blocs pour retourner l’élément courant) ; - méthode
Handlebars.SafeString()
pour échapper les contenus.
Références
modifier- Elliot Bentley. Interview: Yehuda Katz . Web & PHP Magazine, August 2013. http://webandphp.com/Interview%3AYehudaKatz-166083
- (en) What is Logic-less template ? sur StackOverflow
Liens externes
modifier- Handlebars website
- (en) handlebars.js sur Github ;
- (en) Django-handlebars Intégration à Django ;
- (en) Handlebars-ruby implémentation en Ruby.