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
>
>



-- 
Newton Wagner

skype: newtonwagner
msn/gtalk: [EMAIL PROTECTED]

http://www.newtonwagner.net/
- http://www.owshit.com.br/

_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a