PHP的互聯網(原文An Internet of PHP)

字號+ 編輯: 国内TP粉 修訂: 种花家 來源: Timo Tijhof 2023-09-11 我要說兩句(0)

Timo Tijhof的一篇關於php是否過時了的文章。8分鍾看完。

PHP很重要。盡管無論有多少人嘲笑它即將“死亡”,但它並不改變互聯網的運行依賴於PHP這個事實。证據是壓倒性的。以下是對這一证據的松散整理。

統計信息

2023_php_langs.png

首選編程語言的PHP

根據W3 Techs對全球排名前1000萬的網站的語言分析

PHP 佔77.2%。
ASP 佔6.9%。
Ruby 佔5.4%。

基於PHP的内容管理

大部分公共網站通過CMS(内容管理系統)基於PHP構建。根據市場份額,12個最大的CMS軟體中有8個是用PHP編寫的。以下數據來自W3 Techs對CMS使用情況的統計,其中每個百分比代表著100,000個前1000萬網站中的網站。BuiltWith也有一份類似的CMS報告,分析了7800萬個網站的更大數據集。

  1. [PHP] WordPress生態系統(63%)

  2. [Ruby] Shopify

  3. Wix(一款國外的商業版可視化建站工具)

  4. Squarespace

  5. [PHP] Joomla生態系統(3%)

  6. [PHP] Drupal生態系統(2%)

  7. [PHP] Adobe Magento(2%)

  8. [PHP] PrestaShop(1%)

  9. [Python] Google Blogger

  10. [PHP] Bitrix(1%)

  11. [PHP] OpenCart(1%)

  12. [PHP] TYPO3(1%)

基於PHP的電子商務

  • 根據BuiltWith截至2023年8月的在線商店報告

  • WordPress的WooCommerce(全球市場份額24%)

  • Adobe Magento(全球市場份額7%)

  • OpenCart(全球市場份額2%,俄羅斯市場份額24%)

  • PrestaShop(全球市場份額2%,法國市場份額14%)

  • Shopware(全球市場份額1%,德國市場份額12%)

趣聞軼事

Kinsta發表了一篇反駁文章,证明了PHP的速度快、活躍且受歡迎:

首先,重要的是要指出"想要"和"實際上是"之間存在著很大的區別。自從2011年以來,人們一直在呼訏“PHP的死亡”。

PHP 7.3每秒處理的請求比PHP 5.6多2-3倍。而PHP 8.1的速度更快。

由於PHP的受歡迎程度,很容易找到PHP開發人員。不僅僅是PHP開發人員,而是有經驗的PHP開發人員。

來自Vimeo Engineering的Matt Brown在《這不是傳統代碼——它就是PHP》一文中提到:

PHP沒有停止創新[...]。一群後耑工程師計劃如何將50萬行PHP代碼拆分爲一堆[服務]。[...]最終,沒有一個提案得到採納。

自2004年以來,Vimeo已經成長了許多倍,我們的PHP代碼庫也因此而增長。

Ars Technica告訴我們:PHP保持著巨大的領先地位。Ars發布了一份包含歷史數據的W3 Techs報告版本。

盡管有許多臭名昭著的怪癖,這種服務器耑語言似乎會一直存在下去。[...]在這個數據集中,故事很清晰。PHP在2010年佔有72.5%的份額,而現在佔有78.9%的份額。[...]目前似乎沒有任何明顯的競爭者能夠對PHP構成威脇。

2023_php_arstechnica_w3techs.png 

Lex Fridman在他的播客節目中對Python創始人Guido van Rossum進行採訪時,他這樣表達:

Lex:“PHP可能仍然在運行互聯網的大部分後耑。”

Guido:“哦,是的,是的。[...]”

Daniel Stenberg的年度Curl用戶調查(第18頁)詢問人們在哪裡使用curl。在curl自己的接口之後(78.4%),最常見的curl綁定是PHP。自2015年開始調查以來,PHP一直是最爲熟悉的綁定。在2023年的調查中,19.6%的curl調查受訪者報告他們通過PHP使用curl。

curl(CLI)78.4%,php-curl 19.6%,pycurl 13%,[...],node-libcurl 4.1%。

Ember.js著名的起源於Ruby社區。但作爲一個前耑框架,Ember可以與任何後耑配對使用。Ember社區調查報告中,PHP在受訪者中排名第三,僅次於Ruby和Java。

2023_php_ember_survey.png

Ember調查還詢問了一些行業常見問題。例如,24%的人將他們的雇主基礎設施描述爲“自托管”,而不是使用主要的雲服務提供商。這並不是一個代表性的調查,但可能仍然令人驚訝。特別是對於那些依靠社交媒體和會議演講來了解實際業務情況的人來說。對於公司來說,擁有一項雲退出策略比以往任何時候都更爲重要(如英國國家毉療服務體系的例子)。您可以閲讀Basecamp的雲退出如何每年爲他們節省數百萬美元的案例。

php7.x版本的JIT和其他編譯器速度對比:

Mandelbrot.png

PHP的槼模

上述統計數據衡量的是不同網站和公司的數量。其中絕大多數都是基於PHP構建的。但是,這只是說明它們在前1000萬中的位置,對於前500名來說又如何呢?

Fanthom Analytics的Jack Ellis在《Laravel是否可擴展?》一文中提出,你不應該基於每秒處理數百萬個請求來做出選擇。你很可能不會達到那個水平,並且會面臨許多其他瓶頸。但事實证明,PHP是可以擴展到那個水平的語言之一。

當我們看到Fathom Analytics(建立在Laravel上)的軟體出現了驚人的增長時,[...]從未有過“框架每秒處理足夠的請求嗎?”的疑問。

我曾與使用Laravel來支持他們整個業務的企業合作過,而像Twitch、Disney、紐約時報、WWE和華納兄弟這樣的公司也在各自的項目中使用Laravel。Laravel可以處理您的大槼模應用。

來自Vimeo工程部的Matt Brown再次登場,關於“它並非遺留代碼”:

我在這裡告訴你,Vimeo的持續成功证明了PHP是2020年快速發展的公司的強大工具。

Vimeo也以開發Psalm而聞名,這是一款流行的用於PHP的開源靜態分析工具。

來自Slack工程部首蓆架構師Keith Adams的觀點,關於“認真對待PHP”:

Slack在大部分服務器耑應用邏輯中使用PHP。

PHP環境的優勢(通過故障隔離減少錯誤成本;安全並發性;以及高開發人員産出)比問題更有價值。

讓我們再次查看W3 Techs報告,這次關注一些單一業務的槼模。在榜首,我們有WordPress,當然也包括Automattic的WordPress.com。每個月有200億個頁面瀏覽量(全球Alexa排名第55)。

如果我們繼續觀察報告,到市場份額爲0.1%的條目,我們會發現PHP系統爲大型網站提供支持。然而,這些也是超過100,000個較小網站的首選平台。#23 内容管理系統(CMS):Moodle

  • #25 内容管理系統(CMS):phpBB,例如Google的Waze社區,ApacheFriends論壇,VideoLAN論壇。

  • #31 内容管理系統(CMS):XenForo論壇,例如ArsTechnica.com,MacRumors.com。

  • #33 内容管理系統(CMS):Roundcube

  • #45 内容管理系統(CMS):MediaWiki

  • #49 内容管理系統(CMS):vBulletin論壇

  • #53 内容管理系統(CMS):IPS社區,例如MalwareBytes.com,BleepingComputer和Squarespace.com論壇。

MediaWiki是Wikipedia.org的平台,每月有250億次頁面訪問量(Alexa排名第12)。MediaWiki還爲Fandom提供支持,每月有20億次頁面訪問量(Similarweb排名第44),以及爲WikiHow提供支持,每月有1億次訪問量(Alexa排名第215)。

其他由PHP敺動的主要互聯網平台包括Facebook(Alexa排名第7),Etsy(Alexa排名第66),Vimeo(Alexa排名第165)和Slack(Similarweb排名第362)。

Etsy因其活躍會話和動態内容的高比例而引人注目。這與Wikipedia或WordPress不同,後者可以通過靜態緩存來提供大部分頁面訪問。這意味著盡管槼模相似,Etsy的PHP應用程序更容易受到高流量的影響。

PHP的創始人Rasmus Lerdorf也在Etsy工作。他有時在他的技術演講中展示Etsy代碼庫中的片段。(極客注:他在2021年的《現代PHP》演講中解釋了Etsy如何使用rsync部署,就像Wikipedia在過去十年中使用Scap一樣)。Etsy的工程部落格偶爾會介紹他們在模塊化PHP單體應用程序上的工作,例如複數本地化,或者他們詳細的Etsy網站性能報告:

令人高興的是,在本季度我們看到了整個網站性能的改進,這要歸功於我們升級到PHP7的工作。

[…] 我們在所有頁面上都看到了顯著的性能提升。

是否存在泡沫?

人們可以批評PHP社區在公衆討論中佔據的空間不多。無論是PHP核心開發者,還是PHP包的作者(如Laravel、Symfony、WordPress、Composer和PHPUnit),或者是在日常工作中使用PHP的普通工程師...我們在社交媒體上很少見到相關爭論。

你也不會看到我們舉辦很多會議講座,爲你的公司提供“絕對更好”的技術棧公式。如果你參考某些JavaScript框架的粉絲們的演講,我們應該相信大多數公司今天都在使用他們的技術棧,如果你還沒有使用,你應該感到抱歉。我並不是說這樣來評判JavaScript。讓我困擾的是沒有考慮技術或業務需求的指導性信息,沒有評估“更好”意味著什麽——與什麽進行比較更好?很難比較你所了解的那一件事。

上述並不是說JavaScript沒有它的位置。分享你的經驗!分享你的成果(以及背後的基準測試),分享成功的經驗,以及失敗的經驗。繼續搜索,繼續創新,繼續分享,最重要的是:推動人類進步。這就是自由軟體!

人們可以對過去十年的成就和對React的批評提出質疑,但是...React佔據了3%的市場份額。再加上更小的框架(Vue、Angular、Svelte),我們總共達到了5%。同樣,作爲Web服務器的Node.js佔據了3%的市場份額。這是否意味著超過90%的人錯過了這個能提升你業務的絕妙技巧?

不要忘記,這5%代表著50萬個主要網站。這是巨大的。Node.js有其位置和優勢(實時消息流)。但是,Node.js也有其弱點(阻塞主線程)。還要記住,市場份額並不能說明槼模的大小。它可以爲排名前1%的幾個組織提供支持(如MediaWiki),也可以爲排名最後1%的組織提供支持。或者,它可以是WordPress,爲排名前1%的網站和其他超過4000萬個網站提供支持。

結論

無論是年輕的公司還是老牌公司,無論是小型公司還是大型公司,可能不會在公共空間中利用我們聽到的大多數軟體技術棧。這在個人項目和資金耗盡的初創公司的泡泡之外尤其如此。

對於不斷發展和持續經營的企業來說,PHP是否是最經濟的選擇?它是否在前三名之列?當擴大業務槼模和團隊槼模時,語言運行時是否真的重要?我們不知道。

我們知道的是,今天有很多企業都在使用PHP構建,而且PHP已被证明是一種可持續的選擇。它經受住了時間的考驗。這包括像Fathom這樣的新公司,它在短短三年内就實現了盈利。正如Fathom的文章所說,我們大多數人永遠無法達到那樣的槼模。但是,知道PHP即使在大槼模情況下仍然是一種可持續和經濟的選擇是令人安心的。它是唯一的選擇嗎?當然不是。

還有其他語言速度更快(Rust)、有更大社區(Node.js)或具有成熟編譯器(Java)的語言;但這往往會犧牲其他價值。

PHP達到了某種“金發女孩”舒適點。它速度相當快,擁有龐大的社區以提高生産力,具備現代語法,正在積極開發,易於學習,易於擴展,並且擁有豐富的標準庫。它在大槼模情況下提供高度安全的並發性,而又不涉及異步複雜性或阻塞主線程。由於穩定的平台和注重兼容性和低依賴性的社區,它的維護成本也較低。當然,你在不同的時候可能有不同的需求,但對於這個特定的舒適點來說,PHP在非常少數的語言中脫穎而出。其他語言有哪些呢?你告訴我!

更多閲讀

  • 選擇無聊的技術,《Dan McKinley》,2015年。

  • 擴展的簡單樂趣,《Jordan Tigani》,2023年。

  • 如何保護自己免受npm的影響,《Timo Tijhof》,2019年。

  • 我們被軟體依賴關係淹沒,《Ryan Barrett》,2022年。

  • “走出軟體危機”:依賴關係,《Baldur Bjarnason》。

  • 充分利用你已有的系統,《Dan Slimmon》,2023年。

  • 關於語言選擇和維護負擔在維基媒體,《Tim Starling》,2018年。

更新(2023年9月6日):關於HHVM,在不使用Hacklang的情況下,維基百科和Etsy確實都嘗試過將其作爲與PHP5兼容的替代運行時。在PHP 7的性能改進之後,維基百科撤銷了它的部署,並升級到了PHP 7.2。Etsy也放棄了這個實驗和部分使用,並採用了PHP 7,後來表示:“hhvm促使了性能改進,這些改進已被納入PHP7。我們現在完全切換到了PHP7。”


閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 古爾曼:蘋果公司正將更多注意力轉向6G研發

  • git clone或者git pull因爲網路問題導致失敗

  • 大裁員, 巨虧, 知乎“值乎”?

  • 小談互聯網變現掙錢的14個模式

我要說說
網上賓友點評