{eval=Array;=+count(Array);}
先給個人意見,Python不會取代PHP,至少我認為Go作為后端語言更可能取代PHP。
PHP最重要是作為后端優秀框架的編程語言而存在,那我們到底要學習哪個后端框架?有這么多新的編程語言提供了如此多的功能、庫和框架,如何真正決定要學習哪種Web框架?我們將嘗試比較兩種最受歡迎的后端編程語言——Python和PHP。
在進行比較之前,讓我們首先列出比較點,這將大大影響我們對Web框架的選擇:
毫無疑問,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在快速開方面很受小企業青睞
怎么說呢,這幾年php的確一直走下坡路,關注各種榜單的就知道了。但這種情況并不是由python造成的,而是這幾年web技術變革,現在都是前后端分離,后端只寫接口就行了,這導致java,python, node.js,go等寫后端都很方便,無疑進一步稀釋php的市場
首先我認為python不會取代PHP。
PHP有大量的項目和應用,也有大量的社區和團隊在維護和使用,所以想取代是不太可能。PHP也是在不斷的發展,雖然近些年從谷歌的語言搜索度上有所下降,但是PHP擁護者還是不少,這些積極推進PHP發展的個人和團隊,會讓這門語言繼續發揮它的作用。
PHP主要是web開發為主,說直白點就是做網站,制作網址這個用的非常多。
python除了做web開發,其他領域也是大放異彩,比如近幾年很多的人工智能AI,python就非常受歡迎,還有自動化運維,數據分析,網絡爬蟲等等。
python和PHP都是動態語言,屬于腳本類語言。兩種語言都是以易于使用為特點,不過python的特征比PHP豐富,有較強的OOP支持,而且支持lambda語法。從語言上來說,PHP就表現得較為落后,沒有先進的特征,OOP特征支持很弱。所以說python會取代PHP也有道理的。不過PHP目前還是擁有相當大的開源資源,例如最佳開源CMS drupal就是基于PHP的。而python在WEB上的資源并沒有PHP的豐富。所以說取代也不是短時間能做到的。
不會取代,原因有2點。
1.他們的優勢不一樣,python更多的是爬蟲,處理數據,人工智能。php更多的是建站開發,他們的緯度不一樣。
2.編程語言這么多,每個都有一定的市場份額,切換語言的學習成本較高。
php在桌面端不好使,我們有個點餐系統,需要打印訂單并使用兩個掃碼器,掃碼后上傳結果,并播放語音。后端用的php,然后需要在電腦上部署個客戶端進行掃碼流程,所以自然需要編譯好的可執行程序。php在cmd和linux下那一套(線程之類的)完全沒接觸過,而且食堂電腦也是windows的,所以客戶端程序就不考慮php了。最后用學了個把月的go做的,可編譯,運行不依賴環境,很方便的開啟協程運行兩個掃碼器、上傳、播放,還是很符合需求的,除了是個黑框框。
10
回答3
回答0
回答0
回答0
回答10
回答10
回答8
回答8
回答5
回答