鏈接:/question/35117771/answer/61377174
來源:知乎。
版權歸作者所有。請聯系作者獲得授權。
PHP的獨特語法是C、Java、Perl和PHP的自我創新語法的混合。
以上句子摘自百度百科。PHP的語法是公認的獨特語法,它是數百個單詞的集合,然後被創新。學過OO的同學肯定會對此倍感親切。然而,就我短暫的PHP編碼經驗而言,我無法忍受的壹件事是PHP變量名必須以$符號開頭。
至於Nodejs,Node本身是壹種Javascript語言。對於Web前端腳本開發人員來說,學習Node如魚得水。作為壹種腳本語言,Javascript在編碼方面有很大的自由度(畫外音:PHP也是壹種腳本語言!),但是Javascript的異步編碼風格確實讓學習同步編碼風格的語言入門的學生把持不住。
語法方面,我更喜歡Nodejs(畢竟人家是Javascript出身)。臣妾寫PHP真的太累了~
2.效率
這壹點其實沒必要比較。
Web語言效率,PHP還是Nodejs?
看看壹樓的那個。
Nodejs憑借其高效的V8引擎和非阻塞異步I/O特性,在執行效率方面遠遠超過其他腳本語言。
Node.js比PHP快14倍!
從效率分析的角度來看,這裏的這個要準確得多。當然,我不是在追Nodejs,就像這位大大說的那樣。
這不是簡單的語言細節之爭,而是語言框架之爭。移動異步機制節點。JS從Javasctipt到其他語言PHP。NET Java實際上會比原來的阻塞方法提高幾十倍。
利用場景
毫無疑問,這兩種語言都是為Web開發而生的。PHP多樣化的內置方法和庫使Web開發變得極其方便和高效,成熟的語言框架也為開發人員提供了足夠高的健壯性和穩定性。Nodejs因其強大的功能吸引了大量開發人員貢獻擴展庫。雖然Nodejs項目還很年輕,但它已經聚集了大量的開發資源。
4.摘要
畢竟我對PHP了解不多,所以上面的言論難免有點偏向Nodejs,但PHP發展多年肯定是有原因的。百度還在用PHP。
至於Nodejs,作為壹種新的(不是新的,Javascript比PHP早得多)語言,其獨特的設計特性足以吸引開發人員關註它。
最後,回到主題的問題,我想知道主題是指沒有編程基礎還是根本沒有服務器開發基礎。
如果完全沒有編程基礎,我建議題主先學C語言,先入行,再選工具~
如果妳有編程基礎,如果妳之前學過OO,建議從PHP開始。畢竟更容易過渡,網上關於PHP的資料也比Nodejs多得多。
如果我以前學過Javascript,我還是建議從PHP開始,如上所述,首先進入這行,然後選擇工具。服務器開發也是壹條小線。如果妳不了解服務器開發和網絡機制,從PHP開始,補充這些相關知識。
如果我真的被Nodejs的優勢所吸引,我建議我先學習Javascript高級編程,並深入了解不同的原型鏈和回調機制,這對啟動Nodejs將有很大的幫助。
如果對妳有幫助,請采納。謝謝妳。