티오베 지수(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, their 표지에는 트렌드 차트가 나와 있습니다.
소개해 보세요. WordPress는 오픈 소스 블로그 프로그램이고, Joomla와 Drupal은 모두 오픈 소스 콘텐츠 관리 및 출판 시스템이며, Magento는 오픈 소스 전자 상거래 프로그램입니다(중국에는 Maishen이라는 중국 전자 상거래 회사가 이를 현지화한 것으로 보입니다. 서비스 판매), Zend Framework는 공식 오픈 소스 PHP 프레임워크입니다.
가장 인기 있는 것은 다른 애플리케이션에 비해 훨씬 인기가 많은 WordPress이고, 마지막은 Zend Framework입니다.
사실 이 키워드들은 저자가 생각하는 PHP에 관한 가장 인기 있는 단어들입니다. 저는 이 단어를 선택하는 것이 적절하다고 생각합니다. 대표적으로 하나의 프레임워크를 선택하면 애플리케이션의 인기도가 크게 달라지므로 잘 알려진 프레임워크를 선택하도록 하세요. 이 말에 PHP를 추가해 보니 워드프레스의 인기가 거의 PHP의 인기에 가깝기 때문에 워드프레스를 설명하기 위해 "가장 인기 있는 PHP 애플리케이션"을 사용하는 데에는 문제가 없습니다.
2. WordPress 자체는 어떤 PHP 프레임워크보다 훨씬 인기가 높습니다.
이 결론은 첫 번째 결론을 구체화합니다. 비교를 위해 하나의 프레임워크만 선택했다고 생각하지 마십시오. 실제로 모든 프레임워크의 크기는 동일합니다.
3. 워드프레스는 타사 프레임워크를 사용하지 않습니다
두 번째 결론을 보충하자면...
4. 기술을 대중화하는 것은 프레임워크가 아니라 애플리케이션입니다
트렌드 차트에 언급된 전자상거래 애플리케이션 Magento는 Zend Framework를 기반으로 개발되었지만 프레임워크보다 더 인기가 높습니다. 따라서 애플리케이션을 인기 있게 만드는 것은 사용하는 프레임워크 때문이 아니라 사용자의 실제 문제를 해결하기 때문입니다.
많은 사람들에게 유용한 워드프레스(WordPress)도 마찬가지입니다. WordPress를 설치하려는 사람들은 PHP 기술에 대해 알고 있으며, PHP를 지원하는 가상 호스팅 공간이 필요합니다. 이는 PHP의 인기에 기여했습니다.
5. 확장 가능한 워드프레스 플러그인 생태계
워드프레스 인기의 가장 중요한 이유 중 하나는 플러그인 시스템입니다. 플러그인은 거의 모든 작업을 수행할 수 있으며 WordPress를 단순한 애플리케이션이 아닌 플랫폼으로 만듭니다.
6. 프로그래머가 아닌 많은 사람들이 워드프레스 때문에 PHP 개발을 시작했습니다
많은 워드프레스 사용자는 프로그래머는 아니지만 적합한 플러그인, 테마 등을 찾지 못해 PHP 개발을 시작합니다. 이러한 요구를 스스로 개발합니다.
7. 이상주의보다 실용주의가 낫습니다
소프트웨어 프로젝트는 기술적으로 아름답고 일관성이 있어야 하며 좋은 프로젝트 계획을 따르고 디자인 패턴을 칭찬해야 합니다.
하지만 위의 내용은 실제로 생각만큼 중요하지 않습니다. 많은 앱은 매우 실용적인 느낌을 염두에 두고 실제 요구 사항을 해결하는 데에만 중점을 두고 제작됩니다.
비교적으로 말하면 많은 PHP 프레임워크는 다른 행성에서 개발된 것 같습니다. 디자인 패턴에 더 중점을 두는 이상주의적인 사람들이 개발한 경우가 많습니다.
나의 요약:
작가는 여전히 자신의 관점을 입증하기 위해 결정적인 증거를 사용했습니다. 그리고 주의할 점도 보았습니다.
1. 기술을 너무 강조합니다. 개발직에서 일할 때는 기술에 주의를 기울일 필요가 있습니다. 하지만 직접 제품을 만들 때 가장 중점을 두어야 할 것은 실제 문제를 해결하는 것입니다.
2. 프레임워크, 진짜 문제 해결은 프레임워크를 기반으로 일반 개발자가 보다 쉽고 빠르게 애플리케이션을 개발할 수 있도록 돕는 것입니다. 애플리케이션에 비해 직면하는 사용자 수는 확실히 몇 배 더 적습니다.
3. 아마도 특정 인기 애플리케이션에 대한 솔루션이나 서비스를 제공하는 것은 매우 유망할 것입니다. 물론 실제 문제를 해결하는 애플리케이션을 개발하는 것이 더 유망합니다.
위에서는 PHP를 더 대중적으로 만드는 것은 프레임워크가 아니라 WordPress라는 점을 포함하여 소개했는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.