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