Acho que vocês estão se confundindo na questão de como funciona o cache do
Smarty. Há duas coisas diferentes que o Smarty realiza, a compilação e o
cache em sí.

A compilação é o processo de converter as tags especiais do smarty para
código PHP puro. Isso afeta a performance *somente* na primeira vez que a
template é solicitada. Depois, o Smarty busca diretamente o arquivo
compilado (geralmente na pasta templates_c).

Já o cache é opcional e é realizado sobre as templates compiladas, ou seja,
para cada template solicitada, é criado um cache (uma página HTML puro, se
não estou enganado), com toda a informação já processada a partir do arquivo
PHP compilado. Isso resulta num ganho de performance muito grande em relação
à execução do script compilado toda vez que o arquivo é acessado.

Além disso, o Smarty permite cache parcial, já o cache do CI, até onde eu
sei, é simplesmente ativado ou desativado para toda a aplicação. Há
implementações de diferentes (e melhores) ferramentas de cache nos foruns do
CI, mas não sei dizer em que nível elas estão.

Em uma das minhas respostas anteriores há um link para uma discussão
exatamente sobre isso, caso alguma coisa não tenha ficado clara com a minha
explicação.

2008/6/11 Paulo Souza <[EMAIL PROTECTED]>:

> Eu conheço muitos designers, e acredite que não conheço nenhum que tenha
> isso aberto na cabeça com o uso de tags em PHP.
> O CI realmente trata isso perfeitamente e por isso que foi adotado para
> o desenvolvimento deste novo site, mas muitas coisas serão apresentadas
> baseadas em páginas que já existiam e usavam o Smarty.
> Sobre desenpenho, foi o que eu disse antes e não sei se a perda será tão
> grande, só no final deste dia que poderei pedir para testes no ambiente
> de homologação.
> Com os resultados em mãos, vou escrever aqui a diferença.
>
> ;)
>
> Em Qua, 2008-06-11 às 14:05 -0300, Vinicius Cruz escreveu:
> > Pois é, Henrique. Se o uso do Smarty é por esse motivo (facilitar ao
> > designer), concordo contigo.
> > Se é pra separar da lógica, não há necessidade, já que o CI também
> > trata isso.
> >
> > A não ser que seja por outro motivo (desempenho? acho que não...), que
> > até então não consegui entender o por quê.
> >
> > Vinicius
> >
> > 2008/6/11 Henrique de Castro <[EMAIL PROTECTED]>:
> >         Pois é, ainda não vejo tamanha utilidade. Quando vc não está
> >         usando um framework o smarty é interessante para separar html
> >         do php, mas numa estrutura como a do CI, não tem necessidade,
> >         pois é só o webdesigner fazer o "terrível esforço" de colocar
> >         na sua cabeça que entre <?php ?> ele poderá determinar o que
> >         vai entrar ali, ao invés das chaves :)
> >
> >         2008/6/11 Paulo Souza <[EMAIL PROTECTED]>:
> >
> >
> >                 A resposta é bem simples Henrique. O pessoal do HTML
> >                 não precisa
> >                 entender de PHP, mas saber que entre chaves ele pode
> >                 determinar o que
> >                 vai entrar ali ou não, executando loops (por exemplo)
> >                 sem entender nada
> >                 de PHP e poder fazer os includes se baseando nesse
> >                 tipo de integração.
> >
> >                 :D
> >
> >                 Em Qua, 2008-06-11 às 13:12 -0300, Henrique de Castro
> >                 escreveu:
> >
> >                 > Bom.. concordo com o Marcus e acrescento que não é
> >                 necessário muito
> >                 > para saber que o smarty é mais lento que
> >                 simplesmente usar php direto
> >                 > na view (como sugere o CI), pois as tags do smarty
> >                 são convertidas em
> >                 > tags php, então pq usar smarty no CI?
> >                 >
> >                 > Abraços,
> >                 > Henrique de Castro
> >                 >
> >                 > 2008/6/11 Tomas Mattia <[EMAIL PROTECTED]>:
> >                 >         Alguma fonte pra essa afirmação de "tornar a
> >                 aplicação mais
> >                 >         lenta"?
> >                 >
> >                 >         2008/6/11 Marcus Cavalcanti
> >                 <[EMAIL PROTECTED]>:
> >                 >                 Sinceramente? Desncessário usar
> >                 Smarty se vc usa CI...
> >                 >                 cria uma camada de complexidade a
> >                 mais, além de tornar
> >                 >                 a aplicação mais lenta (mesmo com o
> >                 cache do smarty).
> >                 >
> >                 >                 Smarty é bom se você não tem nenhuma
> >                 camada de
> >                 >                 visualização que implemente os
> >                 recursos dele..
> >                 >
> >                 >                 Isso já foi discutido exaustivamente
> >                 no fórum do CI,
> >                 >                 só procurar lá..
> >                 >
> >                 >
> >                 >
> >                 >                 2008/6/10 Paulo Souza
> >                 <[EMAIL PROTECTED]>:
> >                 >                         Boa Tomas!
> >                 >                         Eu já vi como fazer isso e
> >                 estou montando um
> >                 >                         tutorial sobre o mesmo.
> >                 >
> >                 >                         []`s
> >                 >
> >                 >                         Em Ter, 2008-06-10 às 21:33
> >                 -0300, Tomas
> >                 >                         Mattia escreveu:
> >                 >
> >                 >                         > No próprio fórum do
> >                 CodeIgniter [1] tem uma
> >                 >                         discussão [2] interessante
> >                 >                         > sobre as vantagens de cada
> >                 um, e de quebra
> >                 >                         tem uma resposta com links
> >                 >                         > para tópicos que indicam
> >                 como implementar.
> >                 >                         >
> >                 >                         > [1]
> >                 http://codeigniter.com/forums
> >                 >                         > [2]
> >                 >
> >                 http://codeigniter.com/forums/viewthread/67127/#330618
> >                 >                         >
> >                 >                         > 2008/6/10 Newton Wagner
> >                 >                         <[EMAIL PROTECTED]>:
> >                 >                         >         A solução seria
> >                 criar uma library
> >                 >                         que fizesse a comunicação
> >                 >                         >         com a
> >                 >                         >         classe do Smarty..
> >                 aí ao invés de
> >                 >                         dar load->view(), vc teria
> >                 >                         >         de dar
> >                 >                         >
> >                 load->library('smarty'), por
> >                 >                         exemplo... e no Smarty muda
> >                 toda
> >                 >                         >         a lógica
> >                 >                         >         de passagem de
> >                 variáveis né.. mas
> >                 >                         acho que dá pra fazer de uma
> >                 >                         >         maneira
> >                 >                         >         simples. :).
> >                 >                         >
> >                 >                         >         Mas não vejo tanta
> >                 utilidade em
> >                 >                         utilizar o Smarty mesmo.. já
> >                 >                         >         até
> >                 >                         >         escrevi isso no
> >                 meu blog em "Por que
> >                 >                         você usa Smarty
> >                 >                         >         mesmo?" (não
> >                 >                         >         estou com tempo
> >                 pra pesquisar o link
> >                 >                         lá.. heheheh).
> >                 >                         >
> >                 >                         >
> >                 >                         >         2008/6/10 Vinicius
> >                 Cruz
> >                 >                         <[EMAIL PROTECTED]>:
> >                 >                         >
> >                 >                         >         > Bom, é um
> >                 projeto novo, ou
> >                 >                         reformulação de um que já
> >                 utilize
> >                 >                         >         SMARTY?
> >                 >                         >         >
> >                 >                         >         > Não conheço na
> >                 prática o SMARTY,
> >                 >                         mas ele permite a separação
> >                 >                         >         da interface e
> >                 >                         >         > lógica de
> >                 programação, correto? O
> >                 >                         CI já oferece essa
> >                 >                         >         separação.
> >                 >                         >         >
> >                 >                         >         > Vinicius
> >                 >                         >         >
> >                 >                         >         > 2008/6/10 Paulo
> >                 Souza
> >                 >                         <[EMAIL PROTECTED]>:
> >                 >                         >         >>
> >                 >                         >         >> Alguém já usou
> >                 o SMARTY no CI?
> >                 >                         >         >> Tem algum
> >                 tutorial de uso?
> >                 >                         >         >> Estou com
> >                 problemas com o pessoal
> >                 >                         aqui e preciso de um help
> >                 >                         >         para saber
> >                 >                         >         >> se tem como
> >                 usar.
> >                 >                         >         >>
> >                 >                         >         >>
> >                 >                         >         >>
> >                 >
> >                 _______________________________________________
> >                 >                         >         >> Lista mailing
> >                 list
> >                 >                         >         >>
> >                 [email protected]
> >                 >                         >         >>
> >                 >                         >
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >                         >         >
> >                 >                         >         >
> >                 >                         >         >
> >                 >
> >                 _______________________________________________
> >                 >                         >         > Lista mailing
> >                 list
> >                 >                         >         >
> >                 [email protected]
> >                 >                         >         >
> >                 >                         >
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >                         >         >
> >                 >                         >         >
> >                 >                         >
> >                 >                         >
> >                 >                         >
> >                 >                         >
> >                 >                         >         --
> >                 >                         >         Newton Wagner
> >                 >                         >
> >                 >                         >         skype:
> >                 newtonwagner
> >                 >                         >         msn/gtalk:
> >                 [EMAIL PROTECTED]
> >                 >                         >
> >                 >                         >
> >                 http://www.newtonwagner.net/blog
> >                 >                         >         -
> >                 http://www.owshit.com.br/
> >                 >                         >
> >                 >                         >
> >                 >                         >
> >                 >
> >                 _______________________________________________
> >                 >                         >         Lista mailing list
> >                 >                         >
> >                 [email protected]
> >                 >                         >
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >                         >
> >                 >                         >
> >                 >                         >
> >                 >
> >                 _______________________________________________
> >                 >                         > Lista mailing list
> >                 >                         > [email protected]
> >                 >                         >
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >
> >                 >
> >                 >
> >                 _______________________________________________
> >                 >                         Lista mailing list
> >                 >                         [email protected]
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >
> >                 >
> >                 >
> >                 >
> >                 >
> >                 _______________________________________________
> >                 >                 Lista mailing list
> >                 >                 [email protected]
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >
> >                 >
> >                 >
> >                 >
> >                 _______________________________________________
> >                 >         Lista mailing list
> >                 >         [email protected]
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >                 >
> >                 >
> >                 > _______________________________________________
> >                 > Lista mailing list
> >                 > [email protected]
> >                 >
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
> >                 _______________________________________________
> >                 Lista mailing list
> >                 [email protected]
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
> >
> >         _______________________________________________
> >         Lista mailing list
> >         [email protected]
> >
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
> >
> >
> > _______________________________________________
> > Lista mailing list
> > [email protected]
> > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
>
> _______________________________________________
> Lista mailing list
> [email protected]
> http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a