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

