티오베 지수(Programming Language World Ranking Index)는 다양한 프로그래밍 언어의 상대적인 인기를 보여주는 순위로 2001년부터 매월 업데이트됩니다. 통계를 얻기 위해 여러 사이트의 검색 결과를 계산합니다. 이러한 사이트에는 Google, Blogger, Wikipedia, YouTube, Baidu, Yahoo, Bing, Amazon 등이 포함됩니다.
Tiobe에서는 PHP가 항상 높은 순위를 유지해 왔지만 최근에는 더 높은 순위를 기록하여 2012년에는 7위였으며 현재는 5위입니다. 누군가는 이것을 작년 말 Zend Framework 2의 출시 때문이라고 생각할 수도 있지만 이에 대한 근거는 없습니다.
그래서 저자는 Tiobe에서 PHP 순위 곡선이 갑자기 상승한 이유가 정말 공식 프레임워크 출시로 인한 것인지 탐구하기 시작했습니다. 다음은 제가 대략 번역한 그의 결론입니다.
1. WordPress는 가장 인기 있는 PHP 애플리케이션입니다.
저자는 Google Trends를 사용하여 WordPress, Joomla, Drupal, Magento, Zend Framework 등 여러 키워드의 트렌드를 비교합니다.
그들을 소개하세요. WordPress는 오픈 소스 블로그 프로그램이고, Joomla와 Drupal은 모두 오픈 소스 콘텐츠 관리 및 출판 시스템이며, Magento는 오픈 소스 전자 상거래 프로그램입니다(중국에는 Maishen이라는 중국 전자 상거래 회사가 이를 현지화한 것으로 보입니다. 서비스 판매), Zend Framework는 공식 오픈 소스 PHP 프레임워크입니다.
가장 인기 있는 것은 다른 어떤 애플리케이션보다 훨씬 더 인기가 많은 WordPress이고, 마지막은 Zend Framework입니다.
사실 이 키워드들은 저자가 생각하는 PHP에 관한 가장 인기 있는 단어들이고, 나는 이 단어들을 선택하는 것이 적절하다고 생각한다. 대표적으로 하나의 프레임워크를 선택하면 애플리케이션의 인기도가 크게 달라지므로 가장 유명한 프레임워크를 선택해 보세요. 이 단어에 PHP를 추가해 보니 워드프레스의 인기도가 PHP의 인기도에 거의 가까워서 워드프레스를 설명하기 위해 "가장 인기 있는 PHP 애플리케이션"을 사용하는 데에는 문제가 없다는 것을 알게 되었습니다.
2. WordPress 자체는 어떤 PHP 프레임워크보다 훨씬 인기가 높습니다.
이 결론은 첫 번째 결론을 개선합니다. 비교를 위해 하나의 프레임워크만 선택했다고 생각하지 마십시오. 실제로 모든 프레임워크의 크기는 동일합니다.
3. WordPress는 타사 프레임워크를 사용하지 않습니다
두 번째 결론을 덧붙이자면…
4. 프레임워크가 아니라 애플리케이션이 기술을 대중화합니다
트렌드 차트에 언급된 전자상거래 애플리케이션 Magento는 Zend Framework를 기반으로 개발되었지만 프레임워크보다 더 인기가 높습니다. 따라서 애플리케이션을 인기 있게 만드는 것은 사용하는 프레임워크 때문이 아니라 사용자의 실제 문제를 해결하기 때문입니다.
많은 사람들에게 유용한 워드프레스(WordPress)도 마찬가지입니다. WordPress를 설치하려는 사람들은 PHP 기술에 대해 알고 있으며, PHP를 지원하는 가상 호스팅 공간이 필요합니다. 이는 PHP의 인기에 기여했습니다.
5. 확장 가능한 WordPress 플러그인 생태계
WordPress를 인기 있게 만드는 가장 중요한 요소 중 하나는 플러그인 시스템입니다. 플러그인은 거의 모든 작업을 수행할 수 있으며 WordPress를 단순한 애플리케이션이 아닌 플랫폼으로 만듭니다.
6. 프로그래머가 아닌 사람들도 워드프레스 때문에 PHP 개발을 시작하게 되었습니다
많은 WordPress 사용자는 프로그래머는 아니지만 적합한 플러그인, 테마 등을 찾을 수 없기 때문에 이러한 요구 사항을 스스로 개발하기 시작합니다.
7. 이상주의보다 실용주의가 낫다
소프트웨어 프로젝트는 기술적으로 아름다워야 하고, 일관성이 있어야 하며, 좋은 프로젝트 계획을 따라야 하고, 디자인 패턴을 기념해야 합니다.
그러나 위의 내용은 실제로 생각만큼 중요하지 않습니다. 많은 앱은 매우 실용적인 느낌을 염두에 두고 실제 요구 사항을 해결하는 데에만 중점을 두고 제작됩니다.
비교해 보면, 많은 PHP 프레임워크는 다른 행성에서 개발된 것처럼 보입니다. 디자인 패턴에 더 중점을 두는 이상주의적인 사람들이 개발한 경우가 많습니다.
내 요약:
저자는 여전히 자신의 관점을 입증하기 위해 결정적인 증거를 사용합니다. 그리고 주의해야 할 사항도 봤습니다.
1. 기술을 너무 강조합니다. 개발직에서 일할 때는 기술에 주의를 기울일 필요가 있습니다. 하지만 직접 제품을 만들 때 가장 중점을 두어야 할 것은 실제 문제를 해결하는 것입니다.
2. 프레임워크가 해결하는 실제 문제는 일반 개발자가 프레임워크를 기반으로 애플리케이션을 보다 쉽고 빠르게 개발할 수 있도록 돕는 것입니다. 애플리케이션에 비해 직면하는 사용자 수는 확실히 몇 배 더 적습니다.
3. 아마도 특정 인기 애플리케이션에 대한 솔루션이나 서비스를 제공하는 것이 매우 유망할 것입니다. 물론 실제 문제를 해결하는 애플리케이션을 개발하는 것이 더 유망합니다.