développement web



14 années d'expérience & d'innovations
au service de vos projets web et Internet



Moteur de template pour ou contre

mer 10 sept. 2008 - 11h42

Après pas mal de lecture sur la toile, plusieurs philosophies existent :
PHP est lui même un moteur de template :

<html>
   <head>
      <title><?php echo $page->getTitre()?></title>
   </head>
   <body>
      <h1>Une liste</h1>
      <ul id="listeUtilisateurs">
      <?php foreach($users as $user): ?>
         <li>
             <?php echo $user->id;?>
             <?php echo $user->name;?>
             <a href="mailto:<?php echo $user->email;?>"><?php echo $user->email;?></a>
             <?php echo $user->valide ? 'valide' : 'non valide');?>
         </li>
      <?php endforeach; ?>
      </ul>
   </body>
</html>

Avantages :
- Simple et rapide à l'execution
- Pas besoin d'apprendre un autre langage

Inconvénients :
- Pas mal de pollution visuelle dans le template
- <?php echo ...?> long à écrire à écrire et le balisage simple <?=...?> n'est pas toujours reconnu et risque de devenir obsolète.
- Pas de gestion de cache intégré, il faut en créer un ou en utiliser un existant.

Autres moteurs de template (Smarty, Modelixe...):

Avantages :
- Code assez lisible
- Système de cache le plus souvent intégré

Inconvénients :
- Un "nouveau langage" à apprendre
- Lenteur si le cache n'est pas ou mal utilisé (certains moteurs gèrent un système de cache qui génère un script html et php qui sera directement appelé par l'application)



0 950 339 339

nous écrire

293 rue de longpaon - 76160 Darnétal