Les moteurs de Template
Terrain d'entente entre intégrateurs et développeurs
- bertrandkeller -
Un bref survol
Les systèmes de template ont pour objectif de permettre à une équipe de développement de séparer la présentation de la logique applicative et du contenu.
Les moteurs les plus connus
Smarty
{foreach from=$myArray item=foo}
- {$foo}
{foreachelse}
- No item found
{/foreach}
WordPress - Drupal
Fluid (Typo3)
- {number}: {food}
- No item found
TYPO3
Twig (Symfony)
{% for user in users %}
- {{ user.username|e }}
{% else %}
- no user found
{% endfor %}
Symfony
Handelbars
{{#each people}}
- {{this}}
{{/each}}
Les avantages et les inconvénients
Avantages
Meilleure visibilité dans le code
Economie de ressources des serveurs grâce à la mise en cache
Logique applicative séparée de la présentation
Inconvénients
Chargement de votre page retardé
Langage de template à apprendre
Lecture des erreurs compliquée
Pourquoi utiliser un moteur de template ?
Périmètre classique
Périmètre partagé
Développement hiérarchisé
Structure first
Questions ?
Merci !
Twitter : @bertrandkeller
Blog : http://www.bertrandkeller.info