天天看點

短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?

作者:不秃頭程式員
短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?
根據 WordPress 聯合創始人 Matt Mullenweg 的說法,PHP 的閱聽人比例急劇下降,疑似受到 WordPress“JavaScript 優先”主張的影響。

TIOBE 程式設計語言人氣指數釋出更新,并提出“PHP 的魔力是否正在消散?”的靈魂拷問。今年 4 月,PHP 在 TIOBE 程式設計語言指數榜上僅位列第 17,“成為其有史以來的最低排位”。

暴露 PHP 人氣急劇下滑的還不隻是 TIOBE 榜單。在年度 Stack Overflow 開發者調查報告中,PHP 的市場占比也從 2018 年的 30.7%(即受訪者當中使用 PHP 的百分比)下降至 2023 年的 18.58%。JetBrains 開發者生态系統調查同樣觀察到類似的趨勢,PHP 占比從 2017 年的 30% 下降至 2023 年的 18%。而且最後一項資料尤其值得關注,因為 JetBrains(以及 WordPress 托管廠商 Automattic)正是 PHP 的最大贊助方之一。

短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?

JetBrains 公布的開發者調查結果。

這種下滑趨勢在 BuiltWith 上展現得尤其明顯,自 2020 年底以來 PHP 的流行度增長線開始斷崖式跌落。

短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?

BuiltWith 公布的 PHP 趨勢圖。

截至 2021 年 11 月的一項調查顯示,PHP 在網際網路前百萬個網站中的占比仍在 3 萬以上。但如今兩年多過去,其占比已經下滑至 1.5 萬左右。而且截至本文撰稿之時,BuiltWith Quotes 公布的實際占比數字為 18.19%。18% 這個比例與 Stack Overflow 及 JetBrains 的調查發現高度吻合,是以我們可以基本确定,PHP 在開發者中的受歡迎程度已經從之前的約 30% 萎縮至現在的 18%。換言之,在短短兩年之間下降了 40%。

是以結論是什麼?在過去幾年裡到底發生了什麼樣的變化,才導緻 PHP 在 Web 程式設計語言的競争當中迅速落敗?

WordPress 高調宣布“JavaScript 優化”

可以說,PHP 衰落的最大原因就是 WordPress(迄今為止最具人氣的 Web 内容管理系統)正在從 PHP 轉向 JavaScript。WordPress 聯合創始人兼 Automattic 公司 CEO Matt Mullenweg 在上月于中國台灣召開的 WordCamp Asia 2024 大會上也就此做出論述。

他在回答觀衆提問時表示,“我覺得 WordPress 中的大部分新代碼現在都是由 JavaScript 編寫而成,而且這種趨勢已經持續了一段時間。是以從方方面面來講,如今的 Gutenberg 已經轉化成了一個 JavaScript 優先的項目。”

大家絕沒看錯:Matt Mullenweg 直言現在的 WordPress 就是個“JavaScript 優先的項目”。而他所提到的 Gutenberg,其實是該公司備受争議的全新使用者界面,同時也是推動 JavaScript 全面替代 PHP 的主要原因。當然,他也承認從 PHP 轉向 JavaScript“并不容易”。

短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?

WordPress 聯合創始人 Matt Mullenweg 在 WordCamp Asia 2024 大會上。

這倒不是說 WordPress 不再依賴于 PHP。畢竟在撰寫本文時,我恰好就是在 WordPress 中以“/wp-admin/post-new.php”結尾的 URL 輸入這篇文章。但隻能說目前如此,未來的 WordPress 已經确定要走向另一條道路。

Mullenweg 還談到,他希望能在 WordPress 中看到進一步改進——令人驚訝的是,他已經開始從 JavaScript 的視角出發看待這些變化。比如說,PHP 是一種伺服器端腳本語言(意味着代碼通常在 Web 伺服器上處理),而 Mullenweg 希望 WordPress 能使用 JavaScript 把更多操作交由用戶端執行。

他意味深長地表示,“我真心覺得我們應該把更多處理任務留在用戶端。比如對于正在編輯的内容,這部分處理就可以交給用戶端。這種在浏覽器運作 JavaScript 的速度可能會更快,因為現在虛拟機和性能極強的處理器已經相當普遍。”

在演講即将結束之時,有觀衆向 Mullenweg 詢問他對 Gutenberg 項目的感受,以及開發人員為其做出貢獻時遭遇到哪些困難。提出這個問題的開發者還希望“降低 Gutenberg 的抽象級别”。

Mullenweg 回應稱,“說實施,我覺得大家必須适應這種發展态勢。我認為 Gutenberg 的開發方式和 JavaScript 優先理念才是大部分 Web 開發工作的未來方向。順帶一提,其實我也得重新學習,這些東西跟我當初熟悉的方式也有差別。也許我們可以把某些抽象調整得更簡單一點,但總體而言,我會選擇深入研究一下。”

他還補充稱,Gutenberg 項目、包括向 JavaScript 語言的轉變,目前還遠未完成。“在啟動 Gutenberg 項目時,我們就知道這可能是個為期 10 年的項目。目前我們才剛剛完成 60% 到 70% 的工作。”

與此同時,在 PHP 基金會這邊……

不得不承認,WordPress 項目(也是 PHP 能夠在 Web 領域保持流行的最大動因)正堅定向着 JavaScript 世界邁進。這幾乎必然會阻止更多年輕開發者選擇 PHP,同時迫使其他開發人員(例如那些緻力于服務 WordPress 客戶的開發人員)從 PHP 轉向 JavaScript。

但好消息是,仍然有相當一部分開發者群體會繼續使用 PHP——畢竟兩輪大規模開發者調查中的這 18% 對應着相當體量的從業閱聽人。而 PHP 基金會将繼續為他們提供支援。

PHP 基金會于 2021 年 11 月正式成立,希望以非營利組織的身份承擔起 PHP 項目的管理職責。PHP 基金會是由 JetBrains 上司的企業聯盟所建立,其中包括 Automattic、Zend、Laravel 以及 Acquia(Drupal 的托管商)等。JetBrains 工程師 Roman Pronskiy 則出任項目負責人,目前在基金會網站上的頭銜為“營運主管”。

在今年 2 月的 Laravel 會議上,Pronskiy 主要探讨了技術問題,同時也承認“PHP 基金會目前最艱巨的任務,就是扭轉 PHP 在公衆心目中的形象。”雖然他沒有具體說明是哪些原因導緻 PHP 的公衆形象下降,但 Matt Mullenweg 在解釋 WordPress 轉向“JavaScript 優先”的理由時已經基本給出了答案。無論如何,Pronskiy 正快速投身于 PHP 項目的後續開發,并為其組織起由 10 名有償開發者組成的全職團隊。

短短兩年使用率下滑 40%!曾經風靡全球的 PHP 為何逐漸失去優勢?

PHP 基金會團隊。

總而言之,2024 年的 PHP 幾乎成了 Web 開發領域爹不疼、娘不愛的“孤兒”,而 JavaScript 則是在家、在校都備受關注的寵兒。對 PHP 來說更加可悲的是,目前的這種人氣下滑趨勢短時間内恐怕無法停止——畢竟 WordPress 那邊的開發團隊還在積極适應新的 JavaScript 規範。但至少 PHP 基金會還在為此而努力,也許這股頹勢能夠逐漸迎來轉機。

原文連結:

https://thenewstack.io/why-php-usage-has-declined-by-40-in-just-over-2-years/