node高并發(fā)比起JAVA 創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?我用node和PHP做過網(wǎng)站。性能,節(jié)點應(yīng)該更好開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點異步代碼總是感覺難以控制。對于部署,PHP通常是nginx fas
創(chuàng)業(yè)做網(wǎng)站選擇用node好還是php?
我用node和PHP做過網(wǎng)站。
性能,節(jié)點應(yīng)該更好
開發(fā)效率高,PHP同步代碼易懂,生態(tài)更成熟。節(jié)點異步代碼總是感覺難以控制。
對于部署,PHP通常是nginx fastcgi,node是nginx reverse proxy。它也可以裸奔。PHP比node多一層。
我是從PHP到節(jié)點開發(fā)的。PHP不適合駐留內(nèi)存應(yīng)用程序,而且函數(shù)很混亂。雖然似乎有許多適合web開發(fā)的語法糖,但大多數(shù)都不安全。節(jié)點更有想象力。更現(xiàn)代。在當今后端微服務(wù)時代,節(jié)點更適合現(xiàn)代應(yīng)用開發(fā)。PHP注定會被歷史淘汰。
PHP實際上是使用最多的外包公司,ThinkPHP標準。
我推薦node
是的,但是對于絕大多數(shù)人來說,node的高突發(fā)優(yōu)勢實際上是無用的。。。因為任何主流的后端語言都可以應(yīng)對數(shù)以千萬計的高級突發(fā)事件(1000萬人同時訪問)。。。所以除非你有超過一千萬的訪問量。。。只有節(jié)點才能顯示其優(yōu)勢。在什么情況下,它可能會面臨超過1000萬級的高爆發(fā)?事實上,可能發(fā)生的情況只有兩種:天貓?zhí)詫毜碾p11節(jié)、小米官方網(wǎng)站搶奪手機。。。所以,如果你不是阿里巴巴或小米的主要驅(qū)動力,那么高爆優(yōu)勢。。。其實,這只是個噱頭。在我看來,node很難成為主流的后端開發(fā)技術(shù),除非node完全拋棄JavaScript,使用完全面向?qū)ο蟮恼Z言。。。但如果是這樣,就不應(yīng)該叫它節(jié)點.JS由于JS的弱點,它根本不適合寫大型程序。。。因為JS用戶通常是web前端。。。JS能勝任前端工作。。。因為web前端所需的代碼量非常少,所以您只需要編寫很少的JS代碼就可以制作一個項目。。。代碼量是幾十行,但后端是完全不同的。。。隨機一個項目,代碼量要上千行。。JS的弱點立即突顯出來。。。如果你不是面向?qū)ο蟮?,你需要寫更多的代碼來實現(xiàn)相同的邏輯。。。過于依賴匿名函數(shù),大量函數(shù)嵌套。。。每個模塊都有幾十層嵌套在一起的括號。任何人看到它都會暈倒。。。
Node.js真的有高并發(fā)優(yōu)勢嗎?
如果只有一個線程,節(jié)點.js這些東西具有高并發(fā)性的優(yōu)點。如果普通程序使用多處理/多線程,并且配置正確,則幾乎是一樣的。所以在這方面節(jié)點.js真正的優(yōu)勢不是并發(fā)性高,而是配置容易,有幾個處理器內(nèi)核可以運行幾個進程,這樣就可以充分發(fā)揮計算能力。不需要配置多個進程和線程來像普通程序一樣運行。如果你設(shè)置太多,你害怕浪費資源。如果你設(shè)置的太少,你害怕浪費CPU的能量。