Newton, esse é um ponto bem interessante.
No nosso caso, o site atual do WeShow já tem diversas páginas que
utilizam o Smarty, facilitando a reconstrução de muita coisa e
permitindo a nova equipe de TI uma preocupação com as models e
controllers.

:D

Em Sex, 2008-06-13 às 08:41 -0300, Newton Wagner escreveu:
> Marcus, esse é justamente o ponto que eu acho importante! Usar ou não
> é uma opção de cada um, mas não existe um fator estritamente
> necessário para utilizá-lo.
> 
> Uma vantagem seria a geração dos forms, mas no CI já temos o Helper lá
> que faz exatamente a mesma coisa. O Smarty é bom, mas desnecessário
> dentro da maioria dos frameworks, a não ser que você já tenha os
> templates de um legado, por exemplo.
> 
> Cache existe no Smarty, no CI, do próprio PHP.. então existem N
> maneiras de se melhorar o desempenho da aplicação, independente da
> solução escolhida para implementação.
> 
> 
> 2008/6/13 Marcus Cavalcanti <[EMAIL PROTECTED]>:
> > Eu te pergunto: para que usar uma coisa a parte, ter um esforço extra,
> > aprender uma nova solução, se vc já tem isso nativamente? re-inventar a
> > roda?
> >
> > Até agora ninguém deu um bom motivo para usar smarty. É tudo gosto pessoal e
> > "achismo" :)
> >
> > 2008/6/12 Tomas Mattia <[EMAIL PROTECTED]>:
> >>
> >> Cara, praticamente todas essas técnicas podem ser aplicadas com Smarty,
> >> então performance certamente não é um fator determinante para se usar ou 
> >> não
> >> Smarty. E vale lembrar que o Smarty não serve só para substituir variáveis,
> >> ele possui MUITAS outras utilidades, como geração de HTML, por exemplo.
> >>
> >> 2008/6/12 Marcus Cavalcanti <[EMAIL PROTECTED]>:
> >>>
> >>> O dito "designer" para mim, deve ser um htmler da vida, que entende de
> >>> html, css, "xhtml", js ... logo, pra ele, <?=$var?> não deveria ser tão 
> >>> mais
> >>> complexo que {$var} ....
> >>>
> >>> Sobre performance, nos links do forumd o CI tem um profile de casos de
> >>> uso com smarty e sem smarty.
> >>>
> >>> Eu quando comecei com CI tinha a mesma idéia de usar SMARTY, pelo
> >>> costume, e o ser humano por natureza é averso a mudanças, mas depois de me
> >>> provaram que os meus propósitos para usar SMARTY não eram justificáveis, 
> >>> eu
> >>> mudei de idéia.
> >>>
> >>> Se vocês pesquisarem, vão perceber que o CI oferece cache:
> >>>
> >>> http://codeigniter.com/user_guide/general/caching.html
> >>> http://codeigniter.com/forums/viewthread/57117/
> >>>
> >>> http://www.haughin.com/2008/02/13/optimizing-and-scaling-your-codeigniter-application/
> >>>
> >>> http://saidur.wordpress.com/2008/05/03/speed-up-your-web-application-by-codeigniter/
> >>>
> >>> Já foi época do Smarty.
> >>>
> >>>
> >>>
> >>> 2008/6/11 Tomas Mattia <[EMAIL PROTECTED]>:
> >>>>
> >>>> 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
> >>>>
> >>>
> >>>
> >>> _______________________________________________
> >>> 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