Eu discordo um pouco Marcus. Antes de conhecer legal o funcionamento do
Smarty eu fiquei um pouco receoso também e a primeira coisa que pensei
foi que estavam reiventando a roda, mas não é bem assim.
O template engine nativo do CI fica devendo em muita coisa perto do
Smarty, mas o foco do framework não é esse, o que não é nada grave.
Lendo a documentação do Smarty, admito ter ficado bem entusiasmado com
diversas funções aplicadas a ele.

Em Sex, 2008-06-13 às 01:14 -0300, Marcus Cavalcanti escreveu:
> 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