J'ai l'impression que je suis presque le seul à mon avis, mais je suis fermement dans le camp adverse. Je ne crois pas que le mélange possible de logique métier dans les templates de votre site est une raison suffisante de ne pas utiliser la pleine puissance de votre langage de programmation.
L'argument habituel de la logique de moins de modèles, c'est que si vous avez un accès complet à votre langage de programmation vous pouvez mélanger dans une logique qui n'a pas lieu d'être dans un modèle. Je trouve cela s'apparente à un raisonnement que vous devez utiliser une cuillère à trancher la viande, car vous pourriez vous blesser si vous utilisez un couteau. Cela est très vrai, et pourtant, vous serez beaucoup plus productif si vous utilisez ce dernier, quoique soigneusement.
Par exemple, considérons le modèle suivant extrait de l'aide de moustache:
{{name}}:
<ul>
{{#items}}
<li>{{.}}</li>
{{/items}}
</ul>
Je peux comprendre cela, mais je trouve la suivante (en utilisant le trait de soulignement) à être beaucoup plus simple et directe:
<%- name %>:
<ul>
<% _.each(items, function(i){ %>
<li><%- i %></li>
<% }); %>
</ul>
Cela étant dit, je comprends que logicless modèles ont des avantages (par exemple, ils peuvent être utilisés avec plusieurs langages de programmation sans modification). Je pense que ces autres avantages sont très importants. Je ne pense pas que leur logique-moins de la nature est l'un d'entre eux.