{eval=Array;=+count(Array);}
先給個(gè)人意見,Python不會(huì)取代PHP,至少我認(rèn)為Go作為后端語言更可能取代PHP。
PHP最重要是作為后端優(yōu)秀框架的編程語言而存在,那我們到底要學(xué)習(xí)哪個(gè)后端框架?有這么多新的編程語言提供了如此多的功能、庫和框架,如何真正決定要學(xué)習(xí)哪種Web框架?我們將嘗試比較兩種最受歡迎的后端編程語言——Python和PHP。
在進(jìn)行比較之前,讓我們首先列出比較點(diǎn),這將大大影響我們對(duì)Web框架的選擇:
毫無疑問,Python更容易學(xué)習(xí)。Python是一種通用的編程語言,可以很快被使用。實(shí)際上,Python非常容易上手,以至于大多數(shù)初學(xué)者的編程課程現(xiàn)在都使用Python編程語言來教授編程的基礎(chǔ)知識(shí)。與其他編程語言相比,Python程序更短,更易于編寫,因此,它已成為許多應(yīng)用程序的首選。與用其他編程語言編寫的相同代碼相比,語法簡(jiǎn)單得多,并且代碼極易讀。
另一方面,PHP并不是要成為通用語言。它是專門為Web應(yīng)用程序設(shè)計(jì)的,該Web應(yīng)用程序肯定比簡(jiǎn)單的獨(dú)立程序復(fù)雜得多。結(jié)果,與學(xué)習(xí)Python相比,學(xué)習(xí)PHP花費(fèi)了更多時(shí)間。
對(duì)于社區(qū)支持而言,Python和PHP都具有出色的社區(qū)支持。PHP進(jìn)入市場(chǎng)已經(jīng)有一段時(shí)間了,特別是對(duì)于開發(fā)Web應(yīng)用程序。所以有一個(gè)龐大的PHP開發(fā)人員社區(qū)隨時(shí)準(zhǔn)備提供支持。
Python社區(qū)支持非常出色,這很明顯可以看得出來,如機(jī)器學(xué)習(xí)框架Tensorflow,Web框架Django、flask等,從這個(gè)角度看Python和PHP沒有一個(gè)是明顯的贏家。
PHP 5.x版本的運(yùn)行速度很慢,需要花費(fèi)大量時(shí)間。但是,新版本的PHP 7.x極其快速,幾乎比典型的Python程序快3倍。在性能關(guān)鍵型應(yīng)用程序中,速度通常成為重要因素。例如,在每天獲得一百萬次點(diǎn)擊的核心銀行系統(tǒng)中,延遲3次可能會(huì)對(duì)整體系統(tǒng)性能產(chǎn)生重大影響。因此,談?wù)撍俣龋琍HP遠(yuǎn)遠(yuǎn)勝過Python。
但是,必須注意的是,對(duì)于大多數(shù)簡(jiǎn)單的應(yīng)用程序,規(guī)模很小,因此沒有太多明顯的時(shí)間滯后。例如,出于所有實(shí)際目的,假設(shè)應(yīng)用程序?qū)ρ舆t不是至關(guān)重要的,則10毫秒與30毫秒相差無幾。
而Python提供了一個(gè)功能強(qiáng)大的調(diào)試器,稱為PDB(Python調(diào)試器)。PDB有據(jù)可查,易于使用,即使對(duì)于初學(xué)者也是如此。另一方面,PHP提供XDebug包進(jìn)行調(diào)試。PDB和XDebug都提供了最常用的調(diào)試功能-斷點(diǎn),堆棧,路徑映射等。Python和PHP兩者從這個(gè)角度看其實(shí)都很相似。
總體而言,如果你選擇后端語言,可能Go是未來更好的選擇,畢竟速度和生態(tài)擺在那里,如果想學(xué)得更多,可以兼顧學(xué)習(xí)Python,因?yàn)镻ython目前生態(tài)環(huán)境很好,無論是日??焖匍_發(fā)還是機(jī)器學(xué)習(xí)工程都很不錯(cuò)。
1 不會(huì)
2 你說的持平是因?yàn)閜y方向比較廣,他能做很多東西,比如qt桌面程序,人工智能,爬蟲,一些游戲腳本,甚至還能寫嵌入式,當(dāng)然了還有網(wǎng)頁,某種程度上說py很像是java的腳本語言款,全能,輕量。
3 但是我想你也注意到了,php基本上只在web方向有比較深的搞頭,非得說python拿得出手的web框架,其實(shí)也就django一個(gè),事實(shí)上,很多情況下,py并不是被拿來做網(wǎng)站的,更多的是爬蟲,游戲腳本,運(yùn)維腳本這類,實(shí)際上他們不會(huì)重合,不用擔(dān)心被淘汰
4 php5.x前些天公布明年不再維護(hù),只維護(hù)7.2以上。某種程度上,可見性的,明年大概php5.x項(xiàng)目會(huì)減少。這大概也是一種涼了吧
5 另外一個(gè)不得不說的原因,php不會(huì)被java取代的原因,php服務(wù)器便宜……
6 golang實(shí)際上和php的用途并不沖突,例舉出golang的項(xiàng)目,你會(huì)發(fā)現(xiàn),docker,這玩意壓根不是網(wǎng)站,還有其他的嗎,很多人說golang更多的是做網(wǎng)絡(luò)那塊,誠(chéng)然,但是這個(gè)網(wǎng)絡(luò)部分和php的網(wǎng)絡(luò)是不沖突的,更多的是推流這類,更確切地說是中間件這塊,golang實(shí)際上對(duì)手是java這類,php排不上號(hào)
7 ruby,之前有人跟我說ruby怎么樣,當(dāng)然好啊,但是據(jù)我所知玩的人特別少,國(guó)際上玩的人比較多,好幾次聽說ruby招人沒人的情況,所以根本不是php對(duì)手
8 如果非要說php有對(duì)手,實(shí)際上應(yīng)該是node.js,看了不少文章都說node性能要比php好很多,并發(fā)也好很多,服務(wù)器也便宜。但是我看了express這類框架,他的寫法還是偏向于原始(換個(gè)詞是自由)
結(jié)論,大概不會(huì)被python取代,非要說的話大概會(huì)被node取代,也有可能不會(huì)被取代,php在快速開方面很受小企業(yè)青睞
怎么說呢,這幾年php的確一直走下坡路,關(guān)注各種榜單的就知道了。但這種情況并不是由python造成的,而是這幾年web技術(shù)變革,現(xiàn)在都是前后端分離,后端只寫接口就行了,這導(dǎo)致java,python, node.js,go等寫后端都很方便,無疑進(jìn)一步稀釋php的市場(chǎng)
不會(huì)替代,PHP是WEB領(lǐng)域的,PHP7性能是python web性能的3倍。在WEB領(lǐng)域,性能高的怎么會(huì)被性能低的替代呢?
首先我認(rèn)為python不會(huì)取代PHP。
PHP有大量的項(xiàng)目和應(yīng)用,也有大量的社區(qū)和團(tuán)隊(duì)在維護(hù)和使用,所以想取代是不太可能。PHP也是在不斷的發(fā)展,雖然近些年從谷歌的語言搜索度上有所下降,但是PHP擁護(hù)者還是不少,這些積極推進(jìn)PHP發(fā)展的個(gè)人和團(tuán)隊(duì),會(huì)讓這門語言繼續(xù)發(fā)揮它的作用。
PHP主要是web開發(fā)為主,說直白點(diǎn)就是做網(wǎng)站,制作網(wǎng)址這個(gè)用的非常多。
python除了做web開發(fā),其他領(lǐng)域也是大放異彩,比如近幾年很多的人工智能AI,python就非常受歡迎,還有自動(dòng)化運(yùn)維,數(shù)據(jù)分析,網(wǎng)絡(luò)爬蟲等等。
python和PHP都是動(dòng)態(tài)語言,屬于腳本類語言。兩種語言都是以易于使用為特點(diǎn),不過python的特征比PHP豐富,有較強(qiáng)的OOP支持,而且支持lambda語法。從語言上來說,PHP就表現(xiàn)得較為落后,沒有先進(jìn)的特征,OOP特征支持很弱。所以說python會(huì)取代PHP也有道理的。不過PHP目前還是擁有相當(dāng)大的開源資源,例如最佳開源CMS drupal就是基于PHP的。而python在WEB上的資源并沒有PHP的豐富。所以說取代也不是短時(shí)間能做到的。
不會(huì)取代,原因有2點(diǎn)。
1.他們的優(yōu)勢(shì)不一樣,python更多的是爬蟲,處理數(shù)據(jù),人工智能。php更多的是建站開發(fā),他們的緯度不一樣。
2.編程語言這么多,每個(gè)都有一定的市場(chǎng)份額,切換語言的學(xué)習(xí)成本較高。
爬蟲語言主要從事機(jī)器人的開發(fā),如果說有哪個(gè)語言有可能取代php的話我認(rèn)為一個(gè)是goland語言,還有一個(gè)是dart語言.
php在桌面端不好使,我們有個(gè)點(diǎn)餐系統(tǒng),需要打印訂單并使用兩個(gè)掃碼器,掃碼后上傳結(jié)果,并播放語音。后端用的php,然后需要在電腦上部署個(gè)客戶端進(jìn)行掃碼流程,所以自然需要編譯好的可執(zhí)行程序。php在cmd和linux下那一套(線程之類的)完全沒接觸過,而且食堂電腦也是windows的,所以客戶端程序就不考慮php了。最后用學(xué)了個(gè)把月的go做的,可編譯,運(yùn)行不依賴環(huán)境,很方便的開啟協(xié)程運(yùn)行兩個(gè)掃碼器、上傳、播放,還是很符合需求的,除了是個(gè)黑框框。
10
回答3
回答0
回答0
回答0
回答10
回答10
回答8
回答8
回答5
回答