PHP獨(dú)特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。PHP的語法是公認(rèn)的比較獨(dú)特的語法了,集百家之長,再加以創(chuàng)新。不過對于我并不長的PHP編碼經(jīng)歷,讓我無法忍受的一點(diǎn)就是PHP的變量名必須在前面加一個$符號了。至于,Node本身就是語言,對于Web前端腳本開發(fā)者來說,學(xué)習(xí)Node簡直是如魚得水。作為腳本語言,在代碼的編寫上有極大的自由(畫外音PHP也是腳本語言好么!原來Nodejs是一門語言,PHP是世界上最好的語言。
php和nodejs的各自優(yōu)勢有哪些,如果無基礎(chǔ)開始,要學(xué)那個好
來自知乎的作者鏈接版權(quán)歸作者所有。授權(quán)請聯(lián)系作者。PHP獨(dú)特的語法是C、Java、Perl和PHP自我創(chuàng)新的語法的混合體。以上句子摘自百度百科。PHP的語法是公認(rèn)的獨(dú)一無二的語法。我們應(yīng)該向成百上千的人學(xué)習(xí),并進(jìn)行創(chuàng)新。學(xué)過OO的同學(xué)對此肯定會更有親切的感覺。但是,對于我短暫的PHP編碼經(jīng)驗(yàn)來說,有一點(diǎn)是我不能忍受的,那就是PHP的變量名前面必須加一個$符號。至于Node本身,它是一種語言。對于Web前端腳本開發(fā)者來說,學(xué)習(xí)Node如魚得水。作為腳本語言,在代碼編寫上有很大的自由度(畫外音PHP也是腳本語言,好吧!),但是異步編碼風(fēng)格確實(shí)讓學(xué)習(xí)同步編碼風(fēng)格語言的同學(xué)把持不住。語法方面,我更喜歡(畢竟人是在文字中誕生的)。PHP的男女仆人寫起來太累了~2。其實(shí)沒必要比較效率。至于Web語言的效率,PHP在這里還是先看看第一層。憑借高效的V8引擎及其非阻塞異步I/O特性,其執(zhí)行效率遠(yuǎn)超其他腳本語言。Node.js比PHP快14倍!從效率分析的角度來看,這里的這個更合適。當(dāng)然,我不是追求。正如這位大大所說,這不是簡單的語言細(xì)節(jié)之爭,而是語言框架之爭。移動節(jié)點(diǎn)的異步機(jī)制。來自另一種語言PHP的JS。NETJava,實(shí)際上將比原來的阻塞方法實(shí)現(xiàn)幾十倍的改進(jìn)。3.使用場景毋庸置疑。這兩種語言都是為Web開發(fā)而生的。PHP多樣化的內(nèi)置方法和庫使得Web開發(fā)變得極其便捷高效,成熟的語言框架也為開發(fā)者提供了足夠高的健壯性和穩(wěn)定性。憑借其強(qiáng)大的功能,它吸引了大量開發(fā)人員為其擴(kuò)展庫做出貢獻(xiàn)。雖然項(xiàng)目還很年輕,但是已經(jīng)聚集了大量的開發(fā)資源。4.總結(jié)畢竟我對PHP了解不多,所以上面的言論難免偏向它。但是,PHP發(fā)展了這么多年,百度還在用PHP,肯定是有原因的。至于一門新的(不是新的,比PHP古老得多)語言,其獨(dú)特的設(shè)計特點(diǎn)足以吸引開發(fā)者對其刮目相看。最后回到題主的問題,不知道題主所說的“無基礎(chǔ)”是指完全沒有編程基礎(chǔ)還是沒有服務(wù)器開發(fā)基礎(chǔ)?如果完全沒有編程基礎(chǔ),我建議題主先學(xué)C語言,先入這行,再選工具~如果有編程基礎(chǔ),如果之前學(xué)過OO,建議先從PHP開始。畢竟更容易過渡,網(wǎng)上關(guān)于PHP的資料也多得多。如果之前學(xué)過,我還是建議從PHP開始。如上所述,先進(jìn)入這行,然后選擇工具。服務(wù)器開發(fā)也是小生意。如果不了解服務(wù)器開發(fā)和網(wǎng)絡(luò)機(jī)制,就從PHP開始,補(bǔ)充這些相關(guān)知識。如果你真的被的優(yōu)點(diǎn)吸引,我建議你先學(xué)好高級編程,對異構(gòu)原型鏈和回調(diào)機(jī)制有深入的了解,對入門有很大的幫助。如果對你有幫助,請采納。謝謝
寫后端Python,nodejs和php哪個更好一些
如果需要支持熱部署,在后端構(gòu)建大量Web開發(fā)庫函數(shù),使用PHP。因?yàn)楣?jié)點(diǎn)和節(jié)點(diǎn)都不支持熱部署,所以需要手動或自動重啟服務(wù)進(jìn)程才能使代碼更新生效。而且其語言自帶的庫函數(shù)沒有PHP豐富,默認(rèn)沒有帶Node的模板引擎函數(shù)。PHP天生支持HTML中嵌入的模板函數(shù)。即使需要后端只寫接口,PHP也適用。不同的是PHP不再輸出HTML而是JSON。PHP可以很容易地用內(nèi)置的PHP數(shù)組(數(shù)據(jù)庫查詢結(jié)果)編碼成JSON。performance+的組合就夠了,PHP-FPM容器在底層用C實(shí)現(xiàn)了多進(jìn)程架構(gòu)。用多核處理并發(fā)不是問題。此外,PHP-FPM也有一個進(jìn)程池機(jī)制。運(yùn)營和開發(fā)人員可以將IO阻塞嚴(yán)重的腳本請求放入單獨(dú)的動態(tài)進(jìn)程池中,以避免阻塞其他進(jìn)程池。也就是說,PHP-FPM可以在粗粒度上分離IO阻塞