PHP 正在迅速死去

語言: CN / TW / HK

爭做團隊核心程序員,關注「 幽鬼

作者 | Clement Brian    譯者 | 彎月

出品 | CSDN(ID:CSDNnews)

萬物有開始就有結束。而如今 PHP 也步入了暮年。在這個時代,長盛不衰的唯一方法就是無可取代。

一門技術如非必不可少,就會被慢慢遺忘。PHP不僅可有可無,而且會加劇開發工作的複雜性。與之相比, 許多現代語言的表現更為出眾。

這些現代語言沒有 PHP 的侷限性。雖然PHP在不斷更新,但未達到領先水平。我並不討厭這門編程語言,只是想通過本文分析一下為什麼 PHP 會走上末路。

1、死亡逼近

在為項目選擇技術之前,首先我們需要做一件重要的事情:分析該技術的發展趨勢。

如果你的目標是在未來幾年中加速項目的發展,那麼分析技術的發展趨勢會非常有價值。長期項目需要選擇正確的技術。你不希望有朝一日被困在一個逐步衰亡且缺乏支持的技術中。下圖來自 Google 的趨勢分析,為我們展示了過去十多年間 PHP 的發展。

我們可以看出,在過去的十年中,PHP 一直在走下坡路,如今幾乎已跌至谷底。下面是來自TIOBE 指數的一個趨勢圖。

很明顯 PHP 日漸式微。如今還有一些流行的基礎設施在使用 PHP,這是因為這些基礎設施都是在 PHP 發展的高峯期或上升期(2001年~2010年)構建的。WordPress 和維基百科就是典型的例子。

如果想構建複雜的系統,我們就不能依賴這門語言。更糟糕的是,我們更不能依賴一門正在走向衰亡的語言,即便我們的前輩在PHP崛起和頂峯時期選擇了這門語言。

就 2022 年的形式來看,為項目選擇 PHP 不再是一個明智之舉,除非是暫時的。如果你非常注重項目的發展,則應該選擇一種現代語言。一種正在上升或達到頂峯期的語言。這不僅可以保證將來的安全,而且也可以保證項目的持續生存和增長。

2、Node.js 正在慢慢取代 PHP

新一代的程序員不會選擇學習PHP語言,他們會選擇 node.js。而這些人將主宰未來的網絡。

他們瞭解使用兩種語言的難度,而且也清楚PHP的缺點。他們知道掌握 PHP並不會給自己帶來最大價值。

招聘人員也意識到了這一點。他們中的許多人正在慢慢地用 node.js 或其他替代方案替換 PHP。

轉換領域(比如以前是遊戲開發人員,如今想涉足 Web 開發)的資深程序員也不會選擇學習PHP。他們中的大多數人都選擇了 Node.js。

下面這張圖比較了 PHP 與 Node.js、Django 等其他後端框架。

Django 還很年輕,未來可期。我知道它還沒有完全發展成熟。但未來它可能會成為一頭野獸。它的發展並不會減弱。

Node.js 獲得的關注度高於 Django。顯然,很多人都很喜歡它。但相似的是,這兩個框架都在增長。未來它們都會變得非常強大。

這些框架以及 Rust、Go 等其他現代語言都可以説比PHP更好。

它們消滅了 PHP 的缺點,擁有系統的架構,而且組織非常有條理,因此比 PHP 更可靠。

3、技術棧已改變

世界正在慢慢向 Web 3.0 邁進。未來 Web 將由雲解決方案和機器學習主導。

目前,我們仍處於 Web 2.0,而 Django 和 Node.js 等語言非常適合這種過渡。

Django 特別擅長基於 AI 的 Web 應用程序、分析應用程序、實時應用程序修改,並且具有高度可擴展性。

Node.js 的開發效率非常高,而且非常適合實時發送數據,不僅速度非常快,而且還可以保證服務器的持續回調。

這些領域非常關鍵,卻也是PHP的欠缺。因此,Django、Node.js、Rust 和其他現代技術更適合未來的發展。

此外,技術棧也發生了變化。曾幾何時LAMP是最流行的技術棧。使用超過了10年,因為這個技術棧非常簡單、可靠且穩定,因此深受開發人員的喜愛。

而如今我們有 MEAN、MERN、MEVN 以及由 AWS Lambda 和谷歌雲等雲平台提供支持的無服務器棧。很明顯MERN 以及其他親屬分支已經打敗了LAMP。

此外,我們還有其他技術,如 Ruby on Rails 和 Flutter,可用於創建跨平台應用程序。當開發速度成為項目的首要因素時,就可以考慮這些技術棧。

4、PHP無法融入移動電話和平板電腦等便攜式設備的未來

如今 Web 的已由手機和平板電腦主導,無論走到哪裏,我們都會隨身攜帶手機。

目前大部分網絡流量皆來自移動設備。普通人花費在手機上的時間比在任何其他設備上都要多。

各大公司的服務紛紛從 Web 轉移到了移動應用程序。這導致眼下以及將來勢必湧現大量大規模的遷移。

簡而言之,這對移動應用程序開發人員來説是個好消息。

然而,壞消息是 PHP 不是此次遷移的一部分。PHP 不適合移動應用程序。而 PHP 的建立初衷也不在於此。它是一種面向 Web 服務器端的編程語言。

另一方面,Django 和 Node.js則非常適合移動應用程序。未來,兩者都有可能在在移動應用中佔據很大一塊份額。Django 已朝着這個方向邁出了一大步:它為 世界上訪問量排名第六的網站 Instagram 提供了支持。

原文鏈接:https://levelup.gitconnected.com/php-is-dying-a3805e23a3b8