Les principales différences que j'ai vues sont :
- Le guidon ajoute
#if
,#unless
,#with
y#each
- Le guidon ajoute des aides
- Les modèles de guidon sont compilés (Moustache peut l'être aussi)
- Supports de guidon chemins
- Permet l'utilisation de
{{this}}
en blocs (qui produit la valeur de la chaîne de caractères de l'élément courant) -
Handlebars.SafeString()
(et peut-être d'autres méthodes) - Le guidon est 2 à 7 fois plus rapide
- Supports de moustache sections inversées (c'est-à-dire
if !x ...
)
(Veuillez me corriger si je me trompe dans ce qui précède).
Y a-t-il d'autres différences majeures que j'ignore ?
9 votes
Voici aussi un test de performance comparant ces deux-là jsperf.com/dom-vs-innerhtml-based-templating/366 - il existe de meilleures alternatives ;)
1 votes
...et je crois que c'est #chaque, pas #liste.
0 votes
@ShadowCreeper Merci. Poste mis à jour.
1 votes
J'ai écrit sur ce sujet en profondeur et je montre également comment vous pouvez faire quelque chose de similaire pour des modèles javascript super basiques pour le contenu dynamique ici : http://stephentvedt.com/2013/09/23/html-templating-comparison/
4 votes
Je me demande qui a accepté la dernière modification (2014-10-16). Cela aurait dû être une réponse.
0 votes
@StephenTvedt Avez-vous regardé le HTML de votre article ? Est-il censé être aussi difficile à lire ?
0 votes
@NoctisSkytower Merci de l'avoir signalé. Une mise à jour d'un plugin a dû causer ce problème. Je vais essayer de résoudre ce problème ce week-end !
0 votes
Pour
{{#-first}}
y{{#-last}}
nous devons remplacer l'élément-
personnage avec@