首頁 後端開發 PHP問題 PHP是一種垂死的語言嗎?

PHP是一種垂死的語言嗎?

Jun 17, 2022 pm 07:15 PM
php

似乎這個問題每年都會被問到,因為出於某種原因,人們對PHP 的看法是它是業餘愛好者使用的一種語言,或者是一種垂死的語言——一種正在消亡的程式設計語言.

在我們了解「PHP的使用率是否越來越低」之前,讓我們先從選擇學習/投資的程式語言時要考慮的一些關鍵點開始。

PHP 為大約 80% 的網路提供支援

#第一點是 PHP 作為程式語言有多受歡迎。最近在一個部落格中提出了關於 PHP 的辯論,問題是它是一種「企業」語言。反對 PHP 的理由是,企業應用程式開發或傳統上用 Java 或 .Net 開發的應用程式並未廣泛採用它。

這裡的關鍵是了解每個工具都有其優點和缺點,有時使用 Java 等編譯語言比使用 PHP 更明智。像往常一樣,您想為工作選擇正確的工具,而 PHP 作為程式語言在 Web 應用程式中表現出色。這就是為什麼今天它為互聯網上近 80% 的網站提供支援!我想重複這個數字,網路上近 80% 的網站!

在部落格中,在PHP 不是一種企業語言的最初爭論之後,我有一個問題要問- “你能說出一個不使用PHP 的企業嗎?” 儘管人們誤解PHP 不是一種企業語言,但幾乎每個企業都以某種方式使用PHP(許多用於他們的網站、部落格或內部工具)。雖然 PHP 可能無法為他們作為服務提供的應用程式提供支援(儘管對於許多公司來說它確實如此),但它對有助於推動公司成功的產品提供同樣重要的支援。

這不僅僅是在WordPress 安裝上運行的個人博客,或在Drupal 上運行的小型網站(順便說一句,這兩者都具有高流量,眾所周知的Web 屬性),但PHP 實際上使Web 開發更容易和更快。因為它不是一種編譯語言並且旨在擴展,所以公司能夠更快地啟動,添加新功能,並發展到巨大的規模。

一些以 PHP 開發的網站包括 百度、Facebook、新浪、但不僅僅是舊平台開始使用 PHP 並隨著 PHP 的發展而擴展 - Etsy、Slack、Box 和 Canva 也開始使用 PHP!閱讀 Slack 選擇 PHP 的原因

事實上,根據BuiltWith的數據,PHP 為 53.22% 的前 10k 網站提供支援!

程式語言不只是消失

了解當今 PHP 的流行程度以及使用頻率對於了解 PHP 的壽命至關重要。儘管有激進的想法,但程式語言(以及程式設計工作)不會在一夜之間消失。今天,您仍然可以找到編寫大型主機中使用的程式碼的工作——例如 Fortran 或 Cobol。

只要公司有使用 PHP 的應用程序,他們就需要知道 PHP 的人來維護應用程式。隨著PHP 的積極開發和維護(PHP 8 剛剛發布),以及WordPress、Drupal、SugarCRM 等PHP 強國以及其他為世界各地的網站和應用程式提供支援的PHP,可以肯定的是,PHP 不會很快出現在任何地方.

但是,在了解了基礎知識之後,讓我們看看這些年來PHP 是如何發展的。

多年來的PHP 使用情況

雖然沒有確切的衡量標準來確定程式語言的排名方式,但我們可以透過幾個不同的排名來了解一種語言多年來的演變以及它今天的排名。

GitHub 最受歡迎的程式語言

每年 GitHub 都會發布一份關於在 GitHub.com 上用於建立儲存庫的最流行語言的報告。雖然這不是量化程式語言的準確方法,但它確實有助於我們了解開發人員正在使用和推廣哪些語言用於他們的應用程式。它還可以幫助我們了解社區本身的活躍程度。

2014 年,PHP 被列為第三受歡迎的程式語言,僅次於 JavaScript 和 Java。隨著 Typescript 的出現,C# 行動開源,以及 Python 用於 AI 的使用增加——PHP 確實下降了——並且是 2020 年 GitHub 上第 6 大最受歡迎的程式語言。

PHP on GitHub over the years

PHP 在Tiobe 指數上的排名

軟體流行度的另一個指數是Tiobe 指數,它根據程式語言搜尋引擎的數量對其進行評級。公司在製定程式設計和投資決策時嚴重依賴該指數,尤其是在開發者行銷方面。

與 GitHub 一樣,PHP 的 Tiobe 指數也有所下降。去年在所有語言中排名第 8 位,PHP 跌至第 9 位,被 C 語言(C、C#、C )、Java、Visual Basic、Python、JavaScript 和彙編超過。然而,為了對比排名,PHP 在 Tiobe 追蹤的 274 種語言中排名第 9,並且優於 SQL、Ruby、Groovy、Go 和 Swift。

PHP 在 BuiltWith 上的排名

我們要看的最後一個模型是BuiltWith。 BuiltWith 掃描網站標題以確定網站由什麼驅動,並且像 GitHub 和 Tiobe 一樣提供程式語言流行度和趨勢的排名。

Builtwith 提供了一個有趣的視角,我們可以看到使用 PHP 建立的網站爆炸性地成長(從 2013 年到 2016 年幾乎增加了兩倍),然後在 2017 年下降並正常化。從 2017 年至今,使用 PHP 的網站數量幾乎保持不變。

BuiltWith PHP Usage

這表明(正如我們在 GitHub 和 Tiobe 中看到的那樣)其他語言已經越來越流行,例如 JavaScript 和 Node.js。這並不意味著 PHP 不再被使用或依賴,或者,而是有更多的競爭,還有其他可行的選擇,而 PHP 在成為 Web 開發的 goto 語言方面有時是獨立的。

事實上,當我們查看 PHP 在 BuiltWith 的所有技術中的排名時,PHP 獲得了以下 BuiltWith 獎項:

• 在整個 Internet 上最受歡迎的框架類別。

• 在框架類別的前 10k 網站中最受歡迎。

• 在框架類別的前 100k 網站中最受歡迎。

• 在框架類別的前 100 萬個網站中最受歡迎。

結論

PHP 的受歡迎程度已從 10 年前的高度下降,但它仍然是支援 Web 的最受歡迎的程式語言。重要的是要記住,每種工具都有利有弊,與旨在完成任務或建立 PHP 從未設計過的程式的語言相比,PHP 得到的一些壞名聲是很重要的。

同樣重要的是要記住許多早期對 PHP 的批評來自於它是過程程式語言而不包含物件導向的程式設計功能。這些功能是在 PHP 4 中新增的,隨著 PHP 7 和 8,OOP 已成為 PHP 語言的主要內容。

PHP 是一種可行的、強大的語言,幾乎每個企業和許多大大小小的企業都在使用。事實上,它為網路上前 10,000 個網站中的 50% 以上提供支援!有瞭如此大的使用量、可以有把握地假設 PHP 在未來幾年仍將是一種突出的語言。

以上是PHP是一種垂死的語言嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

PHP 8.4 帶來了多項新功能、安全性改進和效能改進,同時棄用和刪除了大量功能。 本指南介紹如何在 Ubuntu、Debian 或其衍生版本上安裝 PHP 8.4 或升級到 PHP 8.4

CakePHP 日期和時間 CakePHP 日期和時間 Sep 10, 2024 pm 05:27 PM

為了在 cakephp4 中處理日期和時間,我們將使用可用的 FrozenTime 類別。

討論 CakePHP 討論 CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP 是 PHP 的開源框架。它旨在使應用程式的開發、部署和維護變得更加容易。 CakePHP 基於類似 MVC 的架構,功能強大且易於掌握。模型、視圖和控制器 gu

CakePHP 檔案上傳 CakePHP 檔案上傳 Sep 10, 2024 pm 05:27 PM

為了進行文件上傳,我們將使用表單助理。這是文件上傳的範例。

CakePHP 建立驗證器 CakePHP 建立驗證器 Sep 10, 2024 pm 05:26 PM

可以透過在控制器中新增以下兩行來建立驗證器。

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

Visual Studio Code,也稱為 VS Code,是一個免費的原始碼編輯器 - 或整合開發環境 (IDE) - 可用於所有主要作業系統。 VS Code 擁有大量針對多種程式語言的擴展,可以輕鬆編寫

CakePHP 快速指南 CakePHP 快速指南 Sep 10, 2024 pm 05:27 PM

CakePHP 是一個開源MVC 框架。它使應用程式的開發、部署和維護變得更加容易。 CakePHP 有許多函式庫可以減少大多數常見任務的過載。

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

See all articles