為什麼 PHP 是最好的語言?現在是,將來也會是

說明

文章起源:蠻多同學在猶豫選擇 PHP 進行學習,這裡客觀的列出來一些數據,方便作為參考。

為什麼 PHP 是最好的語言?你也許會說他的語法好學、部署簡單、面面俱到的函數、甚至你會以為我在調侃 PHP 而哈哈大笑。

在我看來,PHP 之所以是星球上最好的語言,是因為有大量的人在使用它。

上面這張數據圖,是由 W3Techs 網站提供的 伺服器端腳本語言市場佔有率,請配合以下信息一起理解此圖:

  • 樣本是 Keyword Research, Competitor Analysis, & Website Ranking | Alexa 世界排名前一千萬的網站;
  • 此數據每日更新。

以上列表信息選自:Technologies Overview。

大部分的商業網站在使用 PHP,會導致 PHP 的人才需求非常大,學習、使用 PHP 的人群也會很龐大。

  • 人才需求大 - 好找工作, 招聘列表 - Laravel China 社區;
  • 學習的人多 - 資料多,社區活躍 - Laravel China 社區 - 高品質的 Laravel 和 PHP 開發者社區

PHP 的將來

PHP 的將來是由 PHP7 決定的,再來看下 PHP 7 的表現。

發明 PHP 的 Zend 公司發布的 PHP 與其他語言運行效率對比 (註:越低證明速度越快)

下面這一個是 C++ vs Python vs PHP vs Java vs NodeJS性能大PK (註:排名越靠前越好)

從運行結果來看,毫無疑問,PHP7 是最快的 腳本語言 (注意是腳本語言哈)。

有同學在困惑 NodeJS 不是腳本語言? JS 也就是這裡的 Nodejs 是運行在是 V8 上的,V8 引擎會對 JS 進行預編譯,具體見這裡 Is Node.js compiled or interpreted language? - Hashnode

看這個表的時候要注意:

  • Total CPU time 越低越快;
  • Slower than 列里,C++ 對比 C++ 要慢多少 CPU time,previous 是在列表裡對比上一個排名的語言要慢多少 CPU time。
  • Java 8 (non-std lib) 與 Python 2.7 + PyPy 因為不支持通用函數庫,所以只參考不列入計算。

簡要分析結果如下:

  • NodeJS 快 2 倍。
  • Java 8 接近慢 2 倍。
  • Python 在性能上沒有什麼重大變化。 每個新版本都比上個版本稍快一點,但整體 Python 比 C++ 慢 15 倍。
  • Perl 與 Python 有相同的趨勢,並且比 C++ 慢 22 倍。
  • PHP 5.x 是最慢的,運行時間是 C++ 的 47 ~ 60 倍之間。
  • PHP 7 的成績最為驚人。 它比 PHP 5.x 快 10 倍,比緊隨其後的腳本語言 Python 快 3 倍。

最後總結下,學習 PHP 的兄弟們,你們走的路沒錯。在考慮要不要入坑的同學們,也可以做個參考,最好的語言你怎麼著也得學一學吧,至少工作機會不會太少。

想正經學習 PHP 的 Web 開發的話,可以先從這裡開始:

Laravel 第一本中文新手書籍《Laravel 入門教程》

另外,如果你和我們一樣嚮往自由,我們也在招聘遠程工程師 :

[優帆遠揚] Laravel、Remote 與 自由 。

推薦閱讀:

php的性能要比node.js高很多嗎?
PHP高效獲取遠程圖片尺寸和大小的實現方法
PHP中的表名要不要define?
為什麼好多人寫php的時候總是判斷反邏輯呢?

TAG:PHP | PHP学习 | PHP开发 |