21 fevereiro 2009

Rasmus Lerdorf: Não utilize um framework PHP

Contrariando o que Josh Sharp pensa, Rasmus Lerdorf, o 'Pai' do PHP, acredita que frameworks não são uma boa. Por que? Porquê eles são muito lentos em comparação com o PHP sozinho.

Durante a apresentação de Rasmus no Drupalcon 2008, ele comparou o tempo de resposta de uma página PHP com um exemplo simples de 'Olá, Mundo' com alguns frameworks PHP, e mostrou que os frameworks são muito lentos em comparação com o PHP.

Você pode escutar ou assistir a apresentação de Rasmus na íntegra. Resumidamente, ele mostra que a performance é prejudicada quando se utiliza um framework PHP.

Obs.: Se você precisa utilizar um framework, Rasmus recomenda o Code Igniter

Obs.: Este post é o nono de uma série que mostra dicas de desenvolvimento pelos mestres do PHP. O post original em inglês foi feito pelo Glen Stansberry e pode ser visto clicando aqui

3 comentários:

  1. Não ouvi a apresentação na íntegra, mas acho deveras complicado ter essa visão.
    Se não é para usar um framework, vamos toda vez então que porecisarmos de um blog reescrever um Wordpress, por exemplo. Ou refazer o sistema de um fórum se necessário.

    É lógico que fazer do zero, na unha, vai trazer uma performance maior. Mas existem tantas outras coisas envolvidas; frameworks dão escalabilidade, diminuem horas de implementação e testes em necessidades já existentes. E a componentização, onde fica? hehe

    []s!

    ResponderExcluir
  2. Chris, realmente um dos grandes poderes do PHP é a quantidade de sistemas disponíveis. Eu creio que o Rasmus diz que não é interessante utilizar um framework para desenvolver projetos, não significando que os projetos existentes não possam ser utilizados.
    Em partes eu concordo com ele, mas pelo motivo que não consegui achar nenhum framework que se adapte bem a minha necessidade

    Um abraço!

    ResponderExcluir
  3. Mas ele falou apenas abordando o critério de desempenho, correto? Mas ainda assim, tenho lá minhas dúvidas. Uma pessoa que programe com PHP puro, pode ter que escrever uma classe de conexão, por exemplo, tão complexa, correndo o risco de utilizar a metodologia POG, que o tempo de resposta acaba sendo bem maior que o uso de um framework.

    Para usar um framework ou não, deve-se analisar muitos outros fatores, como tempo, custo, escalabilidade, enfim.

    ResponderExcluir