Newton, esse é um ponto bem interessante.
No nosso caso, o site atual do WeShow já tem diversas páginas que
utilizam o Smarty, facilitando a reconstrução de muita coisa e
permitindo a nova equipe de TI uma preocupação com as models e
controllers.
:D
Em Sex, 2008-06-13 às 08:41 -0300, Newton Wagner escreveu:
> 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
> >
> >
>
>
>
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br