PHP 프레임워크 사용하지 마라

얼마전 다녀왔던 PHP의 창시자 rasmus의 세미나에서 rasmus는 php개발에 있어서 프레임워크사용을 권장하지 않았다.

rasmus에 대해 좀 더 검색해보니

이미 2008년의 드루팔 세미나(drupalcon szeged 2008)에서도 비슷한 주제로 이야기를 한적이 있었다.





슬라이드자료 : http://talks.php.net/show/drupal08/

PHP 프레임워크를 사용하지 마라 - Rasmus Lerdorf



이 세미나에서도 rasmus는 php 프레임워크의 사용이 좋지 않다고 얘기했다.

프레임워크를 사용하는것은 단순한 php를 사용하는데 있어서 훨씬 성능을 낮게 한다는 이유 때문이다.



Drupalcon 2008의 프레젠테이션에서

rasmus는 간단한 hello world 를 출력하는 예제 PHP페이지의 응답시간을 프레임워크별로 비교했다.




Static HTML







CakePHP 1.2.0rc2







Symfony 1.1








Solar 1.0.0alpha1








Agavi 1.0-beta1









Zend Framework 1.6.0-rc1








CodeIgniter 1.6.3








Prado 3.1.2








Drupal 6.4





php프레임워크는(프레젠테이션에서 슬라이드24-32) 단순히 직접 php를 사용했을 때보다 훨씬 늦은 속도를 보인다.

프레젠테이션에서 php 프레임워크를 사용할때의 성능에 많은 손실을 입는다.

(물론 당연하다;; 예제가 너무 극단적으로 hello world를 출력하는 것을 삼았다는 것이  좀 아쉽다)





굳이 꼭 프레임워크를 사용하겠다면?????????




php프레임워크를 사용한다면 rasmus는 그나마 code igniter를 추천했다.

위의 퍼포먼스비교(응답시간이 짧을 수록, 트랜잭션래이트가 높을 수록 성능이 좋다)에서도 볼수 있듯이  가장 퍼포먼스가 뛰어났다.

그 이유는 즉 상대적으로 덜 복잡하게 구성되어있기 때문이다. 순수한 php에 가깝다는 뜻.




이 세미나와 관련된 영상은 여기에서 볼 수 있다.




rasmus는 프레임워크를 사용하지 말라고 하지만, 프레임워크를 사용하였을때 얻을수 있는 효과도 많다.

그리고 이것은 모든 PHP개발자들이 이해하고 있는 사실이기도 하다.



여전히 궁금한건 프레임워크를 사용하지 않고, MVC를 이용하지 않고 rasmus는 php 코드를 도대체 어떻게 짜는가 하는 것이다.

Comment List

  • 죠커 2009.08.02 15:04 address / modify or delete / reply

    Rasmus는 최고의 템플릿은 PHP 그 자체다고 주장을 하더군요. PHP란 환경 자체를 VIEW단으로 보는 것 같습니다. 아마 모델과 비지니스는 다른 언어를 선택하는 경우도 있지않을까 싶군요. (..)

  • . 2011.01.09 13:36 address / modify or delete / reply

    프레임워크를 사용하는 이유는
    성능이 아닌 개발의 편의성과 유지보수의 이유가 큰데
    그런 중요한 장점들을 배제하고 사용하지 말라니 동의할수가 없네요;