Eu estou achando bem bacana essa discussão e admito que estou aprendendo muito com a diversidade de pensamentos. Como havia dito, eu estou conhecendo o Smarty e o CI agora e não pretendo utilizar o Smarty em outros projetos. Sejam pessoais ou corporativos. Caso queriam, eu fiquei de escrever um tutorial sobre o seu funcionamento no site, mas como a maioria não concorda com esse tipo de integração (e eu concordo), acabei deixando de lado.
Em Sex, 2008-06-13 às 13:09 -0300, Marco Telles escreveu: > Boas a todos, > > Conheci o smarty na época que participei na tradução do xoops e não > consigo enxergar *nenhuma* vantagem no smarty... Além do que, > praticamente é necessário aprender uma "nova linguagem" ;) > > > Muita sorte para nós! > > Marco Antônio > Emporium Computer > > > ############# Recomendados: > # Hosting-Rio - www.hosting-rio.com.br > # Pier de Ipanema - www.pierdeipanema.com.br > # CodeIgniter PHP framework - www.codeigniter.com.br > # Ubuntu The power of free software - www.ubuntu-br.org > # Python Programming Language - www.pythonbrasil.com.br > > > > Henrique de Castro escreveu: > > Assino embaixo. E reforço que já utilizei e muito o Smarty, mas antes > > de conhecer o CI ou qualquer outro framework, pois usando 1, não vejo > > a mínima necessidade do smarty como eu e muitos já dissemos aqui. > > > > 2008/6/13 Marcus Cavalcanti <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>>: > > > > Ué, pelo que eu saiba, o WeShow é feito usando Struts2, e não tem > > nada de Smarty. > > > > Eu não sou contra o Smarty, só que assim como Newton, acredito que > > o pesssoal cria um encantamento pelo smarty, sem apresentar nenhum > > motivo real que eu venha a falar: é realmente o smarty faz isso e > > o CI, Cake, Zend, etc, não fazem. Usa o Smarty. > > > > Não estou aqui para ser do contra, muito pelo contrário, mas eu > > quero fundamento. > > > > Quanto a performance, já mandaram links de threads no fórum do CI > > falando sobre isso, onde inclusive tem profile/benchmark dos > > exemplos citados. > > > > 2008/6/13 Paulo Souza <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>>: > > > > 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] > > <mailto:[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] > > <mailto:[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] > > <mailto:[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] > > <mailto:[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] > > <mailto:[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] > > <mailto:[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] <mailto:[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] <mailto:[EMAIL PROTECTED]>>: > > > >>>>> > > Alguma fonte pra essa > > afirmação de "tornar > > > >>>>> > a > > > >>>>> > aplicação mais > > > >>>>> > > lenta"? > > > >>>>> > > > > > >>>>> > > 2008/6/11 Marcus Cavalcanti > > > >>>>> > <[EMAIL PROTECTED] > > <mailto:[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] > > <mailto:[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] <mailto:[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] <mailto:[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] <mailto:[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] > > <mailto:[email protected]> > > > >>>>> > > > >> > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > > > >>>>> > > > > > > > >>>>> > > > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > > > > > Lista mailing > > > >>>>> > list > > > >>>>> > > > > > > > >>>>> > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > > > >>>>> > > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > -- > > > >>>>> > > > > > Newton Wagner > > > >>>>> > > > > > > >>>>> > > > > > skype: > > > >>>>> > newtonwagner > > > >>>>> > > > > > msn/gtalk: > > > >>>>> > [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > http://www.newtonwagner.net/blog > > > >>>>> > > > - > > > >>>>> > http://www.owshit.com.br/ > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > > > > Lista mailing > > > >>>>> > list > > > >>>>> > > > > > > >>>>> > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > > Lista > > mailing list > > > >>>>> > > > > > [email protected] <mailto:[email protected]> > > > >>>>> > > > > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > Lista > > mailing list > > > >>>>> > > > > [email protected] <mailto:[email protected]> > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > Lista mailing list > > > >>>>> > > > > [email protected] <mailto:[email protected]> > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > _______________________________________________ > > > >>>>> > > Lista mailing list > > > >>>>> > > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > > >>>>> > > > > > >>>>> > > > > _______________________________________________ > > > >>>>> > > Lista mailing list > > > >>>>> > > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > >>>>> > > > > >>>>> > > > _______________________________________________ > > > >>>>> > Lista mailing list > > > >>>>> > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > >>>>> > > > > >>>>> > > > > >>>>> > _______________________________________________ > > > >>>>> > Lista mailing list > > > >>>>> > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > > >>>>> > > > > >>>>> > _______________________________________________ > > > >>>>> > Lista mailing list > > > >>>>> > [email protected] > > <mailto:[email protected]> > > > >>>>> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>>> > > > >>>>> > > > >>>>> _______________________________________________ > > > >>>>> Lista mailing list > > > >>>>> [email protected] <mailto:[email protected]> > > > >>>>> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>> > > > >>>> > > > >>>> _______________________________________________ > > > >>>> Lista mailing list > > > >>>> [email protected] <mailto:[email protected]> > > > >>>> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>>> > > > >>> > > > >>> > > > >>> _______________________________________________ > > > >>> Lista mailing list > > > >>> [email protected] <mailto:[email protected]> > > > >>> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >>> > > > >> > > > >> > > > >> _______________________________________________ > > > >> Lista mailing list > > > >> [email protected] <mailto:[email protected]> > > > >> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > >> > > > > > > > > > > > > _______________________________________________ > > > > Lista mailing list > > > > [email protected] <mailto:[email protected]> > > > > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > Lista mailing list > > [email protected] <mailto:[email protected]> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > _______________________________________________ > > Lista mailing list > > [email protected] <mailto:[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

