首頁>技術>

2000到2010是PHP最輝煌的十年,在那個年代,如果一家中小網際網路公司的後臺不用PHP,聽上去就是件很瘋狂的事情,Ruby那時呼聲不小但少有落地,而Python連呼聲都不多,Java這麼笨重是想拖死專案麼?彼時的三巨頭BAT,都有著大量的PHP專案和程式碼,PHP穩居後端前3。那年代的著名論壇,除了各大高校的telnet系列,大都是discuz和phpbb。

2010年到2020年這十年,PHP仍然很流行,但是事情正在悄悄的起變化。稍微整理一下最關鍵的幾件事情。

4G網路普及,相比GPRS百倍以上的提速和降價。蘋果引領的智慧手機生態,終結了功能機時代。網民數量大暴發,日均使用頻次和時長爆發。App迅速取代了Web,App First甚至all in App。

這些事情促成了哪些後端的技術變化?我認為至少有

前後端完全分離,後端只提供JSON格式的互動。業務多樣化複雜化,專案程式碼量暴增。流量暴增,併發暴增,更容易觸碰到效能瓶頸。微服務和容器編排,基礎設施生態非常重要。

每一條對PHP都是不利的,很多開發者開始思考解決方案。最常見的兩種思路,一是改造PHP,增強PHP自身,於是在這個十年裡,出現了yaf這樣的PHP擴充套件型框架,也出現了Swoole和workerman這樣的常駐記憶體型方案,尤其是Swoole,乾脆給PHP加上了協程,用法跟Go差不多了。另一種路線是用別的語言代替PHP,比如Java或者Go,或者是Node或者Python。在此,我不想評價哪種方式更好,因為技術在發展,10年河東10年河西。

我們可以看看大廠的公開報告,也許可以參考一下,但是要注意,適合大廠的未必適合小廠。

阿里系,沒啥好說的,自從淘寶最後一批PHP下線之後,可以說跟PHP絕緣了,在原本適合PHP的地方,他們選擇了Java和Node,2018年我還看到了比例不高的Go。

C++穩如老狗,PHP和C#不見了,取而代之的是Go,Python也進前5了。個人覺得,PHP還是有相當多的存量專案的,但增量部分繼續用PHP的應該不多了。

百度體量已經不是三巨頭之一了,但百度研發能力穩居前三,下一個十年應該還在前三。沒有找到公開的報告,但從我私底下了解的來看,百度仍然還有大量的PHP專案,但在PHP為主的專案組裡,很多新專案已經不是PHP了。

我司是小廠,但曾經也是PHP的標杆之一,自從PHP大神,Swoole之父韓天峰離職之後,很多新專案開始用Go了。

下一個十年裡,PHP的前景無非三種情況

PHP 8脫胎換骨,搶回失去的領地。維持現在的份額,或略有下滑。保持下滑速度,淪為非主流。

如果要給3種可能性排序,我認為整體是 2 > 3 > 1,在大廠是3 > 2 > 1。

426

PHP

Python

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 開源|Zucker:Android APP模組化大小自動分析統計工具