[AlternC-dev] Re: [AlternC-Users] Alternc 0.9.3.1 soon or never ?

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

Arnaud.lb arnaud.lb at gmail.com
Mar 30 Aou 20:21:20 CEST 2005


> On Tue Aug 30, 2005 at 07:10:26PM +0200, Arnaud.lb wrote:
> > 
> > Pour phpsavant, la différence est que dans phpsavant on écrit le template 
déjà 
> > parsé (en tout cas, ça ressemble beaucoup aux templates parsés de smarty). 
> > Mais niveau API c'est pareil, et au final ça reviend au même, même si j'ai 
> > une préférence pour Smarty.
> 
> Non, ça ne revient pas au même. Savant n'a pas besoin de parser le
> template et est beaucoup plus efficace. De plus, il utilise la syntaxe
> normale de PHP et donc pas besoin d'apprendre encore un nouveau language
> de template.
> 
> Je vote encore pour Savant: PHP a déjà un système de template intégré
> (<?=$foo?>!) et donc on a pas besoin d'en construire un par dessus qui
> fait juste rajouter du overhead. Savant est un bon système pour ça.
> 
> A.
> 

Les templates ne sont parsés qu'une seule fois, ensuite ils sont mis en cache 
et inclus de la même façon que Savant (et justement les fichiers de cache de 
Smarty ressemblent beaucoup à ce que l'on produit manuellement avec Savant). 
Donc même efficacité.


Savant:

<html>
    <head>
        <title><?php $this->_($this->title) ?></title>
    </head>

    <body>
        
        <?php if (is_array($this->books)): ?>
            
            <!-- A table of some books. -->
            <table>
                <tr>
                    <th>Author</th>
                    <th>Title</th>
                </tr>
                
                <?php foreach ($this->books as $key => $val): ?>
                    <tr>
                        <td><?php $this->_($val['author']) ?></td>
                        <td><?php $this->_($val['title']) ?></td>
                    </tr>
                <?php endforeach; ?>
                
            </table>
            
        <?php else: ?>
            
            <p>There are no books to display.</p>
            
        <?php endif; ?>
        
    </body>
</html>


Smarty:

<html>
    <head>
        <title>{$title}</title>
    </head>

    <body>
            
            <!-- A table of some books. -->
            <table>
                <tr>
                    <th>Author</th>
                    <th>Title</th>
                </tr>
                
		{foreach from=$books item=book}
                    <tr>
                        <td>{$item.author}</td>
                        <td>{$item.title}</td>
                    </tr>
                {foreachelse}
                    <tr><td>There are no books to display.</td></tr>
                 {/foreach}
            </table>

    </body>
</html>




Plus d'informations sur la liste de diffusion Dev