python會取代php嗎?

銳銳CC


怎麼說呢,這幾年php的確一直走下坡路,關注各種榜單的就知道了。但這種情況並不是由python造成的,而是這幾年web技術變革,現在都是前後端分離,後端只寫接口就行了,這導致java,python, node.js,go等寫後端都很方便,無疑進一步稀釋php的市場


左響腳


先給個人意見,Python不會取代PHP,至少我認為Go作為後端語言更可能取代PHP。

  • Python:Python是後端編程的最流行選擇之一。它是相對較新的並且具有大量的庫支持。
  • PHP:PHP進入市場已有很長時間,並且直到今天仍被廣泛使用。例如,Facebook在最初的日子裡就有大量的後端使用PHP開發。

PHP是一個優秀的後端編程語言

PHP最重要是作為後端優秀框架的編程語言而存在,那我們到底要學習哪個後端框架?有這麼多新的編程語言提供瞭如此多的功能、庫和框架,如何真正決定要學習哪種Web框架?我們將嘗試比較兩種最受歡迎的後端編程語言——Python和PHP。

在進行比較之前,讓我們首先列出比較點,這將大大影響我們對Web框架的選擇:

  • 易於學習:這可以說是決定使用哪種Web框架的最重要參數之一。如果編程語言很難學習,那麼花時間在上面就沒有意義了。今天,出於所有實際目的,開發人員時間比執行時間更重要。
  • 社區支持:讓我們面對現實吧-我們所有人都在bug方面掙扎,我們在編寫程序時都遇到問題,我們都在StackOverflow和其他論壇上在線尋求支持。如果特定的編程語言不為人所知,並且幾乎沒有社區支持,那麼最好不要使用它。
  • 文檔:就像社區支持一樣,至關重要的是,編程語言/框架必須有足夠的文檔供開發人員學習和理解細微差別。
  • 庫支持:如果廣泛使用編程語言,將會有更多的開發人員為特定語言開發庫。結果,開發變得更加容易。
  • 速度:服務器端應用程序可能需要高容錯能力和低延遲。因此,重要的是要查看哪種語言在執行時間上更快。
  • 調試:編程語言的選擇還應取決於該語言可用的可用調試工具。缺少良好的調試工具意味著開發人員將花費更多的時間進行調試,這實際上並不是最有效地利用時間。

PHP與Python各項比較

毫無疑問,Python更容易學習。Python是一種通用的編程語言,可以很快被使用。實際上,Python非常容易上手,以至於大多數初學者的編程課程現在都使用Python編程語言來教授編程的基礎知識。與其他編程語言相比,Python程序更短,更易於編寫,因此,它已成為許多應用程序的首選。與用其他編程語言編寫的相同代碼相比,語法簡單得多,並且代碼極易讀。

另一方面,PHP並不是要成為通用語言。它是專門為Web應用程序設計的,該Web應用程序肯定比簡單的獨立程序複雜得多。結果,與學習Python相比,學習PHP花費了更多時間。

對於社區支持而言,Python和PHP都具有出色的社區支持。PHP進入市場已經有一段時間了,特別是對於開發Web應用程序。所以有一個龐大的PHP開發人員社區隨時準備提供支持。

Python社區支持非常出色,這很明顯可以看得出來,如機器學習框架Tensorflow,Web框架Django、flask等,從這個角度看Python和PHP沒有一個是明顯的贏家。

PHP 5.x版本的運行速度很慢,需要花費大量時間。但是,新版本的PHP 7.x極其快速,幾乎比典型的Python程序快3倍。在性能關鍵型應用程序中,速度通常成為重要因素。例如,在每天獲得一百萬次點擊的核心銀行系統中,延遲3次可能會對整體系統性能產生重大影響。因此,談論速度,PHP遠遠勝過Python。

但是,必須注意的是,對於大多數簡單的應用程序,規模很小,因此沒有太多明顯的時間滯後。例如,出於所有實際目的,假設應用程序對延遲不是至關重要的,則10毫秒與30毫秒相差無幾。

而Python提供了一個功能強大的調試器,稱為PDB(Python調試器)。PDB有據可查,易於使用,即使對於初學者也是如此。另一方面,PHP提供XDebug包進行調試。PDB和XDebug都提供了最常用的調試功能-斷點,堆棧,路徑映射等。Python和PHP兩者從這個角度看其實都很相似。

總體而言,如果你選擇後端語言,可能Go是未來更好的選擇,畢竟速度和生態擺在那裡,如果想學得更多,可以兼顧學習Python,因為Python目前生態環境很好,無論是日常快速開發還是機器學習工程都很不錯。


我是沐叔


1 不會

2 你說的持平是因為py方向比較廣,他能做很多東西,比如qt桌面程序,人工智能,爬蟲,一些遊戲腳本,甚至還能寫嵌入式,當然了還有網頁,某種程度上說py很像是java的腳本語言款,全能,輕量。

3 但是我想你也注意到了,php基本上只在web方向有比較深的搞頭,非得說python拿得出手的web框架,其實也就django一個,事實上,很多情況下,py並不是被拿來做網站的,更多的是爬蟲,遊戲腳本,運維腳本這類,實際上他們不會重合,不用擔心被淘汰

4 php5.x前些天公佈明年不再維護,只維護7.2以上。某種程度上,可見性的,明年大概php5.x項目會減少。這大概也是一種涼了吧

5 另外一個不得不說的原因,php不會被java取代的原因,php服務器便宜……

6 golang實際上和php的用途並不衝突,例舉出golang的項目,你會發現,docker,這玩意壓根不是網站,還有其他的嗎,很多人說golang更多的是做網絡那塊,誠然,但是這個網絡部分和php的網絡是不衝突的,更多的是推流這類,更確切地說是中間件這塊,golang實際上對手是java這類,php排不上號

7 ruby,之前有人跟我說ruby怎麼樣,當然好啊,但是據我所知玩的人特別少,國際上玩的人比較多,好幾次聽說ruby招人沒人的情況,所以根本不是php對手

8 如果非要說php有對手,實際上應該是node.js,看了不少文章都說node性能要比php好很多,併發也好很多,服務器也便宜。但是我看了express這類框架,他的寫法還是偏向於原始(換個詞是自由)

結論,大概不會被python取代,非要說的話大概會被node取代,也有可能不會被取代,php在快速開方面很受小企業青睞


秉陽BeYoung


python和PHP都是動態語言,屬於腳本類語言。兩種語言都是以易於使用為特點,不過python的特徵比PHP豐富,有較強的OOP支持,而且支持lambda語法。從語言上來說,PHP就表現得較為落後,沒有先進的特徵,OOP特徵支持很弱。所以說python會取代PHP也有道理的。不過PHP目前還是擁有相當大的開源資源,例如最佳開源CMS drupal就是基於PHP的。而python在WEB上的資源並沒有PHP的豐富。所以說取代也不是短時間能做到的。


小凱剪輯君


不會取代,原因有2點。

1.他們的優勢不一樣,python更多的是爬蟲,處理數據,人工智能。php更多的是建站開發,他們的緯度不一樣。

2.編程語言這麼多,每個都有一定的市場份額,切換語言的學習成本較高。


碼個蛋


不會的 這個差別很大 ----------河南新華


慎談奧秘


當城裡人的Julia取代Python,Rust取代Go,PHP這種鄉下人的摩托車,任然還好好的活著。


RanMoon


我對這兩個認識現在也不是太深刻。他們都有自己的。優點和缺點。

他們在他們自己的領域還是有很大的建樹的。


分享到:


相關文章: