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

