O Smarty é uma classe de templates que separa a interface da parte lógica de programação. Tem como objetivo facilitar e melhorar o desenvolvimento de qualquer aplicação em PHP acrescenta quesito de cache de páginas.
Principais funcionalidades
- Melhor desempenho de execução.
- Acaba com overhead de template, pois compila apenas uma vez.
- Você pode criar suas próprias funções, é extensível.
- Você configura a sintaxe da tag de delimitação do template. Assim pode-se usar {}, {{}}, , etc.
- Uso de funções condicionais de forma simplificada dentro dos templates.
- Sem limitação para loops, ifs, etc.
- Modo de cache embutido.
- Arquitetura de plugins.
Para maiores informações, site oficial do Smarty.