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.0.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
- 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.
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.