PHP 的大回歸:揭開其新近受歡迎的原因

在軟體開發的世界裡,可能會覺得一切總是向前進。新的語言、框架和庫,不時地改變事物進行的范式,並把昔日寵兒從寵幸的地位上推翻。然而,有時我們會見證到一場來自過去的震撼,帶回一項十年前的技術,突然之間,大家都喜歡它。這正是最近PHP發生的事。在每個人都談論Python和Go的後端開發時代,PHP又再次受到歡迎。在本文中,我們將試圖找出原因。

PHP人氣的興衰

首先,讓我們考慮PHP受到歡迎的主要原因,並看看這些年來事情的變化。

為何PHP成為人們最愛的語言

易於使用

由於其簡潔的語法,PHP開發對於初學者來說相對容易學習。這種編程語言與HTML以及像MySQL、PostgreSQL和SQLite等各種數據庫的靈活性是不間斷的。

開源

這正是這種編程語言廣泛可用的原因。一個支持它的龐大社群提供了庫和框架,如Laravel或Symfony,可以無縫集成。

提供高性表演示

PHP 能有效地處理大量數據和流量,使其成為高流量網站的合適選擇。

強大的社群支持

這導致了大量的資源、教程和論壇,對於故障排除和學習非常有幫助。社群還貢獻了豐富的生態系統,包括工具和擴展。

多用途

PHP 高度多用途,可用於各種類型的網絡應用程序,從簡單的網站到複雜的企業級應用程序。它與其他技術和服務整合得很好,為開發者提供了靈活的選擇。

PHP 如何開始失去其人氣

儘管是一種如此吸引人的編程語言,但根據許多排名,PHP 在近年來已經失去了相當大的人氣。到處都可以看到這個信號。例如,TIOBE 編程社群指數顯示,從2023年10月到2024年10月,PHP 從第8名下降到第15名:

Tiobe Programming Community Index from October 2023 to October 2024

這有多個原因,例如:

  • 網頁開發創新。網頁開發行業是競爭激烈的領域。在這裡,您可以見證新技術的崛起,這些技術減少了已經存在的技術的普及。例如,Node.js開發讓編程人員能夠在應用的後端和前端部分都使用JavaScript,這至少減少了一種額外語言的需求;
  • 長期觀念。在這門語言長期的存在過程中,圍繞它形成了許多刻板印象。例如,它的相對性能限制了某些開發者的使用。然而,在版本7和8中,這方面已經有所改善;
  • 新領域的低存在感。雖然PHP在網頁開發中保持了其強大的地位,但其他語言迅速利用了新興技術趨勢。例如,Python在機器學習方面的廣泛庫使其成為人工智能領域的先鋒。因此,與創新技術如人工智能開發、數據科學和物联网密切相關的編程語言引起了大量的關注,在這些領域中,PHP的存在多少有些被掩蓋。

然而,PHP卻拒絕消失,成為歷史的一部分。它有起有落,總的來說,正在失去程序員關注的競賽。但是,Google Trends 顯示 PHP 的影響力並沒有明顯下降。而且,最近,它由於行業總體趨勢和 PHP 開發者的努力,得到了一大批關注。

A Google Trends comparison between JavaScript and PHP development trends since 2019

為什麼人們今天回到PHP

科技公司傾向於削減成本

正如你可能聽說的,科技行業已經放慢了速度。這裡那裡都有一些裁員,最終無處不在。曾經腫脹的科技公司需要完成工作,而且無法負擔10個開發者,當中六個對此一無所知,只是通過編寫代碼來膨脹他們的履歷。人們必須開始尋找以合理成本獲得項目並為小型和中型企業提供性能。我們在說的是那些需要網站的人。我們在說的是高效的项目或者MVP開發,現在不能用充滿複雜性的語言來建造。而PHP就是能夠完成任務的語言。

另一個讓編程向PHP靠攏的趨勢是,關於如Azure或AWS等雲服務實際上只被大型企業所需要的討論越來越。假設你有一個中小型產品,你可以使用一個小型、便宜的VPS、一個自建服務器,甚至辦公室中的一台電腦來構建它。由於這是一個非常簡單的解決方案,因此你寫在這個簡單服務器上的產品也必須簡單地部署。那麼,有什麼比僅僅安裝Apache或NGINX然後在其上運行一些PHP更直接的呢?沒有。這可以很快完成,而且一切將運行得很好。因此,這些方面也鼓勵了許多人轉向PHP。

PHP將取代Python、Go或Java在企业中的機會相對較低。然而,對於許多人來說,PHP正在成為一種讓他們能夠輕鬆進入網頁開發的編程語言,構建相對簡單的產品,並開始賺錢。就像JavaScript一樣,它讓你能夠按照自己的想法寫代碼,例如,使用類型或不使用類型,遵循函數式編程範式等。

PHP的演變:性能和生產力新時代

近年來,PHP經歷了重大轉變,隨著PHP 8及之後版本的推出,引入了眾多現代特點,這些特點提升了語言的性能、安全性和易用性。關鍵亮點包括:

  • 即時編譯(JIT),通過在運行時將代碼轉換為機器碼,從而加快代碼執行速度,實現了性能的大幅提升;
  • 增強的類型特點,如聯合類型和命名參數,這些特點提高了代碼的可預測性和可維護性,與更靜態類型的語言之間的差距縮小;
  • 屬性,開發者可以利用它們為類和方法添加元數據,進一步為Symfony和Laravel等框架提供支持;
  • PHP隨著每次更新速度都在提升 — 而且提升幅度顯著。你可以自己查看一些性能基準

這些進步使PHP在現代網頁開發中佔據了更重要的地位,成為開發者們的一個吸引人的選擇。

Laravel:PHP復興的推動力量

Laravel,作為最流行的PHP框架,對於PHP生態系的復興起到了關鍵作用。其吸引力在於它的:

  • 清晰直觀的語法;
  • 集成的路由、身份驗證和數據庫管理工具;
  • 全面的包庫,用以擴展功能;
  • 一個充滿活力的社群,不斷推動PHP能力的邊界。

Laravel 的影響深遠,吸引了那些可能會忽略 PHP 的開發者。隨著每一個新版本的推出,Laravel 持續吸引著新手和經驗豐富的開發者。不久前,Laravel 獲得了一筆穩定的投資。我們不是在說十萬或甚至數百萬美元。我們是在說一筆驚人的 5700萬美元

超越 Laravel:您需要的所有東西

由於 PHP 的長壽周期,市場上幾乎有您能夠想象到的所有工具。想象一下具有特定功能集的庫。在這麼多年來,它很可能已經被編寫並經過時間的測試。更廣泛的 PHP 生態系統正在經歷重大的轉變,有許多新的高質量開源項目湧現。 Composer,PHP 的包管理器,提供了對數千個庫和工具的訪問權,成為現代 PHP 開發的重要組成部分。新的工具如 RoadRunner 和 PHP-FPM 已經重新定義了 PHP 應用程序的部署和運行方式,使這種語言更接近於 Go 或 Node.js 的性能和可擴展性。

PHP 仍然是網絡的支柱

雖然新興語言不斷出現,但PHP仍然是網站的基礎,支持超過75%的網站,根據W3Techs的數據。其庞大的安裝基礎,加上其熟悉度、可靠性和廣泛的社群支持,確保了對這種語言的持續投資。像WordPress、Joomla和Drupal這樣流行的內容管理系統,它們支持世界上超過三分之一網站,都是基於PHP建立的,這使得PHP在數字化環境中佔據了重要地位。

PHP的亮點

  1.  網頁開發。PHP在構建動態網頁和網絡應用程序方面仍然是一股主導力量。其易用性、靈活性和強大的社群支持使其成為許多開發者的首选。
  2.  內容管理系統(CMS)。像WordPress、Joomla和Drupal這樣流行的CMS平台都是基於PHP建立的。這些平台支持網上大量內容,使得PHP成為創建和管理內容豐富的網站的關鍵。
  3.  電子商務。PHP在開發如Magento、WooCommerce(一個WordPress插件)和PrestaShop這樣的電子商務平台中得到了廣泛應用。這些平台讓企業能夠創建具有各種功能的堅固的網上商店。
  4. API 開發。PHP 常被用於建立 RESTful APIs,這讓不同的軟體應用程序能夠互相通訊。這對於整合各種服務和建立複雜的網頁應用程序至關重要。
  5. 遺留系統。許多較老的網頁應用程序和系統是用 PHP 建立的。這些系統的維護和升級仍然是 PHP 使用的重要領域。

結論

有時,編程語言會回歸。儘管有較新語言的興起,PHP 獨特易用性、靈活性以及強大的社群支持,使其成為開發人員吸引人的選擇。PHP 8 引入現代功能以及 Laravel 生態系的成長,進一步鞏固了它在現代網頁開發中的地位。雖然 PHP 可能會被 Python、Go 或 Java 這樣的語言在企業中取代,但它已成為許多開發人員想要建立簡單、高效、低成本網頁應用程序的的首選。它的靈活性、可擴展性和可靠性,使其成為廣泛項目的絕佳選擇。

Source:
https://dzone.com/articles/why-php-is-back-for-real