你可能已經聽說過新的WordPress Gutenberg編輯器如何為WordPress帶來基於塊的編輯。
在幕後有一個變化,普通使用者可能沒有注意到,Gutenberg的區塊是用JavaScript(React、JSX和ES6)而不是PHP製作的。這一變化,以及網路開發中的其他轉變,可能會讓你想,”PHP死了嗎?”。
那麼……是這樣嗎?我們是否應該打電話給殯儀館,開始準備工作?好吧,首先要指出的是,希望 PHP 死掉和 PHP 真的死掉是有很大區別的。
人們呼籲 PHP 死亡已經很多年了(你可以找到早在 2011 年的 “PHP 死了嗎?”的帖子)。然而,PHP仍然存在……
在這篇文章中,我們將對資料進行挖掘,並說明PHP並沒有接近死亡(即使你真的希望它死亡)。
PHP死了嗎?只有當你忽略了PHP的使用統計時才會如此
好吧,PHP可能不是最好的或最現代的程式語言。但這並不意味著它已經死了,而且這裡的PHP統計資料也很難讓人反駁……
首先,讓我們看看W3Techs是怎麼說的。
根據W3Techs的資料,在所有已知的伺服器端程式語言的網站中,有78.9%使用了PHP。因此,你在網際網路上訪問的每10個網站中,幾乎有8個以某種方式在使用PHP。這讓我們看到了這個事實…
PHP不會死
公平地說,這個數字正在下降。2017年11月,W3Techs將PHP作為80.1%的網站的伺服器端語言。2018年6月,這個數字下降到79.6%,現在我們在2018年11月釋出這篇文章時,已經下降到78.9%。
然而,你也必須對一些統計資料持謹慎態度。其中一些掃描工具只是尋找 X-Powered-By
HTTP標頭。一些主機供應商出於安全考慮,將這些標頭從伺服器上的廣播中刪除。因此,事實上,使用PHP的網站數量可能更高。
但是當這個數字仍然超過75%時,就很難用這種下降來宣告PHP的死亡。
如果你想一想,這些數字真的不應該令人驚訝。首先,WordPress,現存最流行的內容管理系統,使用了PHP。考慮到WordPress為網際網路上所有網站的34%提供動力,那就是有很多網站在使用PHP。想知道你執行的是哪個PHP版本嗎?請看我們關於如何建立一個phpinfo頁面的指南。
但它也不僅僅是WordPress。還有大量其他用PHP建立的大大小小的網站。例如,MediaWiki,維基百科背後的軟體,就是用PHP寫的。哦,對了,Drupal和Joomla也都使用PHP。
PHP也比以前更快、更好了
在最新的PHP版本中,PHP比以前更快。我們最近的 PHP 基準測試顯示,PHP 7.X 的效能比 PHP 5.6 有很大的提高。
在我們使用WordPress和流行的電子商務外掛如WooCommerce和Easy Digital Downloads的測試中,PHP 7.3每秒的請求數是PHP 5.6的2-3倍。而最近推出的PHP 8.1甚至更快。
WordPress 5.0的PHP基準
更好的是,PHP 7在與其他語言的競爭中也很有優勢。
除此之外,PHP 7.X版本還為開發者帶來了新的改進,比如:
- 合併比較運算子
- 空值合併運算子
- 新的型別提示
- 匿名類
- 可置空的型別
- Iterable和void的返回
- 多重捕獲異常處理
- 可在列表中使用的鍵
- 尾部逗號
- 更多的負數字符串偏移
- 數字運算子和畸形數字
- HTTP/2伺服器推送
當然,只有當你真正使用最新版本的 PHP 時,你才會注意到這些改進。不幸的是,情況往往不是這樣的。
根據WordPress.org的資料,大約64.0%的WordPress站點使用的是PHP 7.1或更低的版本,22.9%的站點使用的是PHP 5.6:
WordPress的PHP版本統計
自2018年和2019年起,PHP 7.1及以下版本不再得到積極的支援,並失去了安全支援。
這麼多的網站執行在一個已經正式到達壽命終點的PHP版本上,這可能不利於PHP在開發者中的聲譽。
找到PHP開發人員很容易
由於PHP的流行,很容易找到PHP開發人員。而且不僅僅是PHP開發人員–而是有經驗的PHP開發人員。
更重要的是,PHP開發者自己似乎也做得很好,正如Brandon Savage在Tweet上雄辯地指出的那樣。
對於較新的框架,很難找到開發人員,尤其是有經驗的開發人員。
更重要的是,有時候沒有時間機器,經驗是不可能的。幽默的是,在Reddit的帖子中,有一個職位描述需要一個有5年經驗的React開發者,那是在2017年,React才出現了4年時間。
除了找到。一個PHP開發人員,學習這門語言也相對容易。為了幫助你,我們在這篇文章中收集了一些最好的免費和優質的PHP教程。祝你學習愉快!
你不必喜歡PHP,但它並沒有死
你可能不喜歡PHP。哎呀,儘管我們是一個應用程式、資料庫和管理WordPress的主機,但如果我們說我們所有的開發人員都喜歡PHP,那是在撒謊。
事實上,我們的會員中心、線上工具及主題外掛後臺管理部分建立在Node和Vue上的,它們都是基於JavaScript,而不是PHP。但是,不喜歡PHP並不意味著它已經死了,甚至是正在死去。
Bjarne Stroustrup,C++的創造者,在這裡有一句很中肯的話:
只有兩種語言:人們抱怨的語言和沒人使用的語言。
是的,根據W3Techs的資料,PHP似乎確實正在失去一些動力。但是,即使PHP以同樣的速度下降,也需要25年以上的時間才能使PHP下降到50%的水平
最後,所有這些關於 “PHP死了嗎?”的帖子實際上只是Betteridge的標題法則的例子–“任何以問號結尾的標題都可以用no這個詞來回答”。
你怎麼看?PHP 死了嗎?你熱愛 PHP 嗎?你是否希望用枕頭把 PHP 悶死?請在評論中告訴我們。
評論留言