是 WordPress 讓 PHP 更流行了 而不是框架
Tiobe Index(編程語言世界排名指數(shù)),是一個顯示各種編程語言的相對流行趨勢的排名,開始于 2001 年,每個月更新一次。它將很多站點的搜索結(jié)果計算在內(nèi),以得到統(tǒng)計數(shù)據(jù)。這些站點包括:Google,Blogger,Wikipedia,YouTube,Baidu,Yahoo,Bing,Amazon 等。
PHP 在 Tiobe 上排名一直靠前,但最近它的排名更靠前了,2012 年是第7,現(xiàn)在是第5。人們可能將此歸因為去年年底 Zend Framework 2 的發(fā)布,但并沒有什么依據(jù)。
于是作者開始探究為什么 PHP 在 Tiobe 上的排名曲線突然上揚,真的是官方框架發(fā)布造成的么?下面是他的結(jié)論,我大致翻譯如下。
一、WordPress 是最流行的 PHP 應用
作者用 Google Trends 去比較幾個關(guān)鍵字的趨勢,這些關(guān)鍵詞是:WordPress,Joomla,Drupal,Magento,Zend Framework,它們的趨勢走勢圖如封面所示。
介紹下它們。WordPress 是開源博客程序,Joomla 和 Drupal 都是開源內(nèi)容管理發(fā)布系統(tǒng),Magento 是開源的電子商務程序(國內(nèi)似乎有家麥神電子商務把它漢化了在賣服務),Zend Framework 是官方開源的 PHP 框架。
最流行的是 WordPress,比其他應用都流行很多,墊底的是 Zend Framework。
其實這些關(guān)鍵詞是作者認為最流行的關(guān)于 PHP 的詞了,我覺得選這些詞也是合適的。框架選一個做代表就行,而應用的流行程度差別很大,盡量選名氣大的。我在這些詞中把 PHP 也加進去,發(fā)現(xiàn) WordPress 的流行程度都快接近 PHP 了,所以說,用“最流行的 PHP 應用”來描述 WordPress 沒任何問題。
二、WordPress 自身比任何 PHP 框架要流行的多
這個結(jié)論細化了第一個結(jié)論。別以為只選了一個框架做比較,其實所有框架都差不多那個數(shù)量級。
三、WordPress 沒有用第三方框架
為了補充第二個結(jié)論…
四、是應用讓技術(shù)流行起來,而不是框架
趨勢圖上提到的 Magento 這個電子商務應用,是基于 Zend Framework 開發(fā)的,但它比框架流行。所以讓應用流行起來的原因,并不是因為它使用了什么框架,而是它解決了用戶的實際問題。
WordPress 也是同樣道理,它對很多人都很有用。當人們要裝個 WordPress 時,他們就知道了 PHP 這門技術(shù),他們需要支持 PHP 的虛擬主機空間。這就促使了 PHP 的流行。
五、可擴展的 WordPress 插件生態(tài)
讓 WordPress 流行的最重要原因之一就是它的插件系統(tǒng)。插件幾乎能做任何事情,它們讓 WordPress 成為一個平臺,而不僅僅是一個應用。
六、很多非程序員因為 WordPress 開始開發(fā) PHP
很多 WordPress 用戶并不是程序員,但是因為找不到合適的插件、主題等,他們開始自己開發(fā)這些需求。
七、實用主義比理想主義好
軟件項目,在技術(shù)上得是美麗的,得是一致的,得遵循良好的項目計劃,得贊揚設(shè)計模式。
但上面這些真的沒想象中的重要。很多應用被創(chuàng)建是基于一種很實際的感覺,它們只專注于解決現(xiàn)實世界的需要。
相對而言,很多 PHP 框架,它們似乎開發(fā)自另一個星球。它們常常由理想主義的人開發(fā),更關(guān)注設(shè)計模式。
我的一點總結(jié):
作者還是用確鑿的證據(jù)證明了他的觀點。而我,也從中看到一些要注意的地方:
1、過于注重技術(shù)。在開發(fā)崗位工作,注重技術(shù)是必須的。但是當自己做一個產(chǎn)品時,最應該關(guān)注的是解決現(xiàn)實世界的問題。
2、框架,解決的現(xiàn)實問題是,幫助普通開發(fā)者基于框架能更輕松快捷地開發(fā)應用。相對應用來說,面對的用戶量肯定是少幾個數(shù)量級的。
3、也許,針對某個流行應用提供解決方案或服務,就很有前途。當然,開發(fā)出解決現(xiàn)實世界問題的應用,更有前途。
- 調(diào)用WordPress函數(shù)統(tǒng)計文章訪問量及PHP原生計數(shù)器的實現(xiàn)
- 詳解WordPress中用于更新和獲取用戶選項數(shù)據(jù)的PHP函數(shù)
- 解析WordPress中控制用戶登陸和判斷用戶登陸的PHP函數(shù)
- 編寫PHP腳本清除WordPress頭部冗余代碼的方法講解
- WordPress主題制作中自定義頭部的相關(guān)PHP函數(shù)解析
- WordPress中調(diào)試縮略圖的相關(guān)PHP函數(shù)使用解析
- WordPress開發(fā)中用于獲取近期文章的PHP函數(shù)使用解析
- WordPress開發(fā)中自定義菜單的相關(guān)PHP函數(shù)使用簡介
- WordPress中用于獲取搜索表單的PHP函數(shù)使用解析
- 在CentOS系統(tǒng)上從零開始搭建WordPress博客的全流程記錄
相關(guān)文章
PHP5.2下chunk_split()函數(shù)整數(shù)溢出漏洞 分析
PHP5.2下chunk_split()函數(shù)整數(shù)溢出漏洞 分析...2007-06-06php為什么選mysql作為數(shù)據(jù)庫? Mysql 創(chuàng)建用戶方法
php為什么選mysql作為數(shù)據(jù)庫? Mysql 創(chuàng)建用戶方法...2007-07-07