Domanda

Attualmente sto usando il sistema di template Smarty per il nostro sito di produzione, ma sono curioso quanto di un calo di prestazioni sto prendendo utilizzando questo motore di template. Sono alternative là più veloci? C'è un modo per codificare in modo da non potrebbe essere necessario utilizzare un tale sistema di template? Grazie!

È stato utile?

Soluzione

Non hai bisogno di un motore di template esterno per codice separato dalla presentazione, è sufficiente la logica per questo. PHP per sé è perfettamente bene come un motore di template - semplicemente non mescolare il codice PHP e HTML. motori template sono solo più facile da imparare per un progettista non programmatore web.

Altri suggerimenti

La risposta ovvia - basta usare PHP. Molti sostengono che si tratta di un linguaggio di template, anche se io preferisco usare Smarty.

Gli sviluppatori forze Smarty PHP per separare la logica di business, chiamate al database, ecc dalla presentazione. Tuttavia, uno sviluppatore PHP disciplinato può utilizzare PHP come linguaggio di template e mantenere la presentazione separata.

Inoltre è possibile utilizzare le trasformazioni XSL per la logica separata dalla presentazione. XSLT trasformatore riceve albero XML e genera output HTML, utilizzando trasformazioni XSLT per la produzione di presentazione.

Ma XSLT è abbastanza difficile per lo studio e richiede la conoscenza di XML e XPath. Sono stato utilizzando Smarty nei miei progetti più recenti, ma il mio progetto attuale è costruire su modelli XSLT, quindi ho dovuto imparare XSLT. Sembra più complicato per me, che Smarty e la sua FastTemplate antenato. Tuttavia, XSLT è un altro modo di separare la logica dalla presenatation.

Il vantaggio di XML e XSLT è che queste tecnologie sono utilizzati con lingue diverse, non solo con PHP.

Inoltre v'è un altro modello di motore - template engine PHP . E 'il motore modello predefinito per il CMS Drupal. Io non sono esperto di Drupal, quindi posso dire nulla. Tuttavia usa la sintassi di PHP, quindi è abbastanza semplice da imparare.

Si può leggere su XSLT qui .

Spero che la mia risposta sarà utile per voi.

Si può provare Psttt! motore di template per PHP

il codice sorgente completo qui http://github.com/givanz/psttt

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top