A diferença no final é bem grande, lembrando que para um profissional
que não tem o perfil de trabalho com lógica e sim de estrutura, ele
nunca vai saber por exemplo que as SHORT TAGS do PHP foram
descontinuadas nas suas versões mais novas.
Com o Smarty, sempre vai ser usado {$var}, lembrando que isso é
configurável, mas já usado como default por este template engine.
Realmente em alguns casos de IDE's que permitem a visualização
simultânea de estruturas no seu desenvolvimento, o uso de tags em PHP em
alguns blocos de códigos "quebram" a sua visualização, mas isso é
costume de quem trabalha com o Dreamweaver por exemplo.
A perda de desempenho, no meu ponto de vista está em mais um processo em
páginas que não estão cacheadas ainda, mas acredito que não seja tão
grande assim.
Eu infelizmente discordei completamente sobre esse tipo de integração,
mas agora até que estou achando interessante.


Em Qua, 2008-06-11 às 13:59 -0300, Newton Wagner escreveu:
> Pois é.. qual a diferença dele saber: <?php echo $var; ?> ou ainda
> <?=$var?> e {$var}? Mas se você for pensar em outros casos, como um
> FOR pra percorrer um array, a sintaxe do PHP é muito mais amigável.
> 
> Já ouvi dizer que em ferramentas gráficas, por <? ?> ser uma tag,
> acaba quebrando o layout em alguns casos, enquanto que {$var} só vai
> aparecer isso no lugar do conteúdo.
> 
> E não sei se a perda de desempenho é tanta assim, pois como disse
> existe o cache lá, então qdo uma página é visualizada pela primeira
> vez, ele faz o parse e transforma já num .php... a partir de então,
> ele só carrega o arquivo.
> 
> 
> 
> 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

Responder a