來(lái)源:北大青鳥(niǎo)總部 2019年07月26日 10:42
對(duì)于剛接觸IT的同學(xué)們來(lái)說(shuō),學(xué)習(xí)PHP還是Java?哪個(gè)好?的確是一個(gè)能讓人產(chǎn)生選擇困難癥的問(wèn)題。而即便是專(zhuān)業(yè)的編程人員也會(huì)面臨同樣的問(wèn)題,俗話(huà)說(shuō)技多不壓身。那么想要在PHP和Java中進(jìn)行抉擇,你就需要了解他們各自的優(yōu)勢(shì)及不足之處。
了解Java
Java是一門(mén)計(jì)算機(jī)編程語(yǔ)言,和C++、Python等編程語(yǔ)言一樣,Java應(yīng)用廣泛。從我們?nèi)粘S玫陌沧渴謾C(jī)APP到大部分網(wǎng)站或管理信息系統(tǒng)的應(yīng)用服務(wù)器程序都是用Java這中語(yǔ)言來(lái)寫(xiě)的。
優(yōu)勢(shì):JAVA是跨平臺(tái)的,有多個(gè)方面的應(yīng)用,如Android、Swing、J2EE、J2ME等。就業(yè)面比較廣,市場(chǎng)用人需求大。java多開(kāi)發(fā)大型系統(tǒng),所以大型企業(yè)往往需要很多Java人才。
劣勢(shì):JAVA學(xué)習(xí)門(mén)檻高(對(duì)比PHP),要學(xué)很多開(kāi)源框架再去學(xué)習(xí)搭建技術(shù)架構(gòu),學(xué)習(xí)周期長(zhǎng),開(kāi)發(fā)較復(fù)雜。需要團(tuán)隊(duì)開(kāi)發(fā)。
了解PHP
PHP是Hypertext Preprocessor的縮寫(xiě),是一種計(jì)算機(jī)腳本語(yǔ)言(Script languages)。腳本語(yǔ)言不需要像編程語(yǔ)言那樣在編譯時(shí)生成二進(jìn)制可執(zhí)行文件,而是直接對(duì)寫(xiě)好的PHP代碼執(zhí)行以達(dá)到效果。和同樣的腳本語(yǔ)言JavaScript一樣,PHP也是一種解釋型語(yǔ)言,即可直接解釋執(zhí)行。
優(yōu)勢(shì):PHP主要用來(lái)做網(wǎng)站開(kāi)發(fā),目前國(guó)內(nèi)85%的網(wǎng)站都是用PHP開(kāi)發(fā),PHP是開(kāi)源的,這是使得PHP經(jīng)久不衰的原因。在電商、社區(qū)等方面,PHP具備非常成熟的開(kāi)源代碼和模板,因此使得PHP應(yīng)用極為廣泛。使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC,等等很多,世界上前四十的網(wǎng)站中就有二十多個(gè)是用php語(yǔ)言開(kāi)發(fā)的。
劣勢(shì):后期延伸性相對(duì)差;有可替代性。
下面給大家分享一條在知乎上關(guān)于《如何看待PHP的發(fā)展?》的高贊回復(fù),希望各位能從中有所收益!
高晴:
做了10年的PHP,這幾年P(guān)HP給我的觸動(dòng)還是比較少的,隨著nodejs的快速發(fā)展,php最最擅長(zhǎng)的web開(kāi)發(fā),已經(jīng)被很多公司替換成前后端分離,后端提供接口服務(wù)以后,java等重量級(jí)語(yǔ)言的優(yōu)勢(shì)有凸顯出來(lái),而純處理web頁(yè)面的話(huà),php很快會(huì)被node相關(guān)產(chǎn)品所替代,原因就是因?yàn)榍岸藢?duì)js更加親熱,而php自身的長(zhǎng)處無(wú)法發(fā)揮的淋漓盡致;
在一個(gè)長(zhǎng)期維護(hù)的項(xiàng)目上,php是很容易被取代的。近幾年,大家慢慢把目光轉(zhuǎn)到swoole上,swoole我也用在生產(chǎn)項(xiàng)目上,做websocket,現(xiàn)在在正式環(huán)境也跑著,這個(gè)框架非常優(yōu)秀,我也長(zhǎng)期看好,但是能用上的公司,不多吧,目前看來(lái)也就是游戲行業(yè),視頻直播行業(yè)等,但是學(xué)一個(gè)用的不多的技術(shù),會(huì)很累,很多時(shí)候就像紙上談兵,無(wú)法長(zhǎng)久。
php7的新特性都很棒,但是問(wèn)問(wèn)周邊的人,在用php5跑項(xiàng)目的有多少,基于php7的優(yōu)秀框架又有幾個(gè)。所有的現(xiàn)象,都在表面,我摯愛(ài)的php,已經(jīng)開(kāi)始慢慢收冷漠。
不過(guò),從樂(lè)觀的角度看,php在市場(chǎng)上已經(jīng)有一席之地,普通的web站,php還是占有很高的份額。老系統(tǒng)用php重構(gòu)的也有很多;我在給一些公司建議架構(gòu)的時(shí)候,新的項(xiàng)目還是會(huì)建議使用php,我?guī)н^(guò)java,.net,php團(tuán)隊(duì),php在開(kāi)發(fā)效率上絕對(duì)是第一的;一個(gè)語(yǔ)言總有它的冷靜期,總會(huì)被其他新語(yǔ)言沖擊,這都是它要經(jīng)歷的過(guò)程;
還有一點(diǎn),目前php不受追捧的很大一部分原因是,目前初創(chuàng)公司沒(méi)有之前這么多了,隨著這幾年一批一批的創(chuàng)業(yè)公司倒下去,php的開(kāi)發(fā)人員也在慢慢的進(jìn)入就業(yè)荒,沒(méi)有之前這么好找工作了。而且他們有一個(gè)致命的問(wèn)題,大部分都在做實(shí)現(xiàn),所以對(duì)高并發(fā),大數(shù)據(jù),其實(shí)很多人都沒(méi)有什么經(jīng)驗(yàn)。
至于說(shuō)什么php不能高并發(fā),大數(shù)據(jù),都是扯淡,大數(shù)據(jù)和語(yǔ)言一點(diǎn)關(guān)系都沒(méi)有,數(shù)據(jù)庫(kù)的架構(gòu),才是關(guān)鍵。php的弱勢(shì)是密集運(yùn)算。普通的web站,瓶頸都在數(shù)據(jù)層,有什么好運(yùn)算的。高并發(fā),和語(yǔ)言更沒(méi)有關(guān)系,看你緩存怎么用,web服務(wù)架構(gòu)怎么搭。AI的話(huà),現(xiàn)在用最多的,應(yīng)該是php的兄弟——python,同為解釋型語(yǔ)言,而且python有很多針對(duì)人工智能的類(lèi)庫(kù),java這塊我不是很了解,所以不做評(píng)價(jià)
總之,我還是長(zhǎng)期看好php這門(mén)語(yǔ)言,語(yǔ)言是工具,拿它做它能做的事,充分發(fā)揮它的能力就行了。
對(duì)于語(yǔ)言的學(xué)習(xí),我覺(jué)得至少要精通3門(mén)以上的主流語(yǔ)言,看得懂6門(mén)左右的熱門(mén)語(yǔ)言,一個(gè)是不要讓自己在一棵樹(shù)上吊絲,第二個(gè)是學(xué)習(xí)了多門(mén)語(yǔ)言之后,才有能力去正確評(píng)價(jià)各個(gè)語(yǔ)言的優(yōu)勢(shì)劣勢(shì),在什么場(chǎng)合使用什么語(yǔ)言;
總結(jié)建議:新人入門(mén),想要學(xué)習(xí)網(wǎng)站開(kāi)發(fā),選擇php是條捷徑?。?!
版權(quán)說(shuō)明:本文來(lái)源網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系小編進(jìn)行刪除!