A morte do Smarty
Em uma lista de discussão Hasin Hayder divulgou um post de seu blog (Foi se o tempo do Smarty), nele ele explica o motivo da não necessidade de se utilizar Smarty ou qualquer outra engine de template similar.
Hasin, basicamente, justifica sua teoria com uma pergunta, “Por que?”. Responda você as seguintes perguntas:
- Por que minha equipe deve gastar tempo em aprender uma nova linguagem?
- Por que devo utilizar uma nova linguagem que faz tudo que o PHP faz e ainda é mais lenta?
- Por que não posso escolher/melhorar uma arquitetura para o meu projeto que implemente MVC, ao invés de forçar isso com bibliotecas isoladas em minha aplicação?
Alguns podem falar “mas o Smarty faz filtro e um monte de mágicas pra mim”. Hoje é possível manipular frameworks para que nos auxiliem nessas tarefas e em diversas outras. E o melhor, tudo em PHP. Sem precisar gastar tempo aprendendo outra linguagem. Zend_View, por exemplo, adota a idéia de helpers, que nada mais é que disponibilizar métodos para a camada de visualização. Nos helpers você pode aplicar o filtro ou qualquer outra coisa que quiser!
Na minha opnião arquitetura da aplicação é mais importante que as bibliotecas que ela utiliza. Utilizar uma biblioteca não significa que sua aplicação seja uma maravilha. Mas sem escapar muito do assunto, acho que Smarty morreu mesmo quando se iniciou o boom de frameworks para PHP como o Cake, PHP2Go, ZendFramework, CodeIgniter, Prado e tantos outros.
Português
English


