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.).
Fonctionnalités
- 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
- 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
- Handlebars website
- (en) handlebars.js sur Github ;
- (en) Django-handlebars Intégration à Django ;
- (en) Handlebars-ruby implémentation en Ruby.
- Portail de la programmation informatique
Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons – Attribution – Partage à l’identique. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.