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