1 回答

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊
只要不涉及大量計算,理論上JAVA能做的Node.JS幾乎都能做,但“理論上能”和“能”是兩回事。就如同能搬起一塊磚,理論上就能蓋一座樓。。但實(shí)際操作起來,就完全不是這么回事了。
蓋樓的過程,會遇到各種各樣的問題,每種問題,都要有不只一種的解決方案,而不是遇到什么問題,都僅靠一個非阻塞的異步IO就可以解決的。該如何實(shí)現(xiàn)跨線程訪問?什么樣的情況可能會產(chǎn)生內(nèi)存泄露?用什么手段可以解決這些問題?答案不是憑空就出現(xiàn)的,對于一個新平臺,要經(jīng)過反復(fù)的試驗,踩過數(shù)不清的坑,再填平這些數(shù)不清的坑,才可以真正的蓋出一座大樓。。。。有些問題被封裝起來了,你似乎不需要懂它的原理,只要調(diào)用一個函數(shù)就可以做一些事,被封裝的問題,可以假裝沒看到,它并不是不存在。蓋到第三層,你可以不考慮它。。。蓋到第五層,也許樓就塌了。
Node.JS或許終有一天,可以做到JAVA能做到的一切。。。。但那可能是十年以后的事情,而不是今天。目前唯一有潛力挑戰(zhàn)JAVA的是.Net Core,因為它已經(jīng)證明了自己可以像JAVA一樣,獨(dú)自蓋起一座大樓。。。Python也已經(jīng)長大了,但受動態(tài)語法限制,它的樓是蓋不高的。。。至于NODE嘛,可以通過使用TS,避開動態(tài)語言的劣根性。但歸根結(jié)底,想挑戰(zhàn)Java還太嫩了,今天只是個剛能勉強(qiáng)搬起一塊板磚的兒童。
- 1 回答
- 0 關(guān)注
- 832 瀏覽
添加回答
舉報