Em um post em seu blog, Hasin Hayder finalmente concordou que não tem mais utilidade a linguagem de programação do Smarty (isso que ele escreveu um livro sobre Smarty
). Só demorou para ele ter essa conclusão, muitas pessoas tiraram conclusões milênios atrás sobre isso. Eu depois de ler isso cheguei a mesma conclusão (defendia o uso do Smarty). :B
Veja um trecho do que Hasin escreveu:
I seriously don’t think there is need of Smarty anymore. Its dead! If you guys don’t agree with me, you can spend hell lot of time learning that {$name} actually does what you could do with “echo $name”. If you write a dispatcher which is smart enough to bring the variables from a controller scope to the scope of a view, why do u need to learn a separate parser like smarty? Moreover, of course it takes time in parsing the template files into equivalent PHP code and cost me some time. But hell no, I am not pointing to those microseconds I lost in extra parsing, I am pointing to the time I will spend learning smarty which is not needed at all. Learning all those functions, loops, logics, caching and others in smarty takes so much time that I would love to suggest you to learn writing efficient PHP code in template layer rather than learning something like smarty.
Concordemos que é perda de tempo utilizar Smarty, poque ele faz um parsing (achando as tags e substituindo por blocos <?php ?> do seu template e mostrar os dados, demorando um pouco mais. Meio ilógico não?
Um bom exemplo de uma View é a do Zend Framework, o Zend_View().
Eu ainda vou mais longe, porque não utilizar XML + XSLT? Comecei a tempos atrás brincar com Web Services, me devolvendo um XML e eu jogando um XSL para formatar dados.
Consideração final:
Não estou falando em abandonar para sempre “forévis” o Smarty, apenas você comecar a utilzar ele com mais consiência. Com ele podemos separar bem a camada de visão e a de negócios, mas recomendo pensar mais antes de desenvolver novos projetos com ele, mas caso vocês ainda escrevem páginas php misturando-os, comecem com o Smarty!




é óbvio que a view do zend framework é bem melhor que o smarty,
mas acho bem melhor usar o smarty do que misturar todo o php com html.