|
這是來(lái)自Reddit社區(qū)的討論,到處在談?wù)揘ode.js以非??斓乃俣绕占埃敲?Node.js會(huì)替代Java嗎?有多少公司采取了Node.js而不是Java? 這種八卦話題總是能吸引眼球引起爭(zhēng)論,摘錄幾個(gè)精彩回復(fù)如下: pgris說(shuō): 下面這些語(yǔ)言都曾經(jīng)說(shuō)要替代Java,但是: Ruby on Rails C# Python Node Scala Clojure 這些語(yǔ)言都曾經(jīng)以非??斓乃俣缺徊捎?,所有他們都能替代 Java,所有采取他們的公司都有非常成功的故事。 他們大部分最后只是動(dòng)了Java一小片蛋糕,只是一小片。 為什么? 動(dòng)態(tài)語(yǔ)言的程序變得很大時(shí)往往會(huì)有問(wèn)題,如果原始作者不在身邊,然后下面你懂的...... 。這就解釋了Ror Python甚至Node都不會(huì)殺死Java的原因。 C#和Scala等靜態(tài)語(yǔ)言沒(méi)有取代Java是其他原因,C#需要花錢(qián),被鎖定在微軟世界,Scala需要聰明的人理解語(yǔ)言的每個(gè)特性,但是更聰明的人就不會(huì)用它們。 Clojure不使用它,好像和程序員不使用Lisp有一樣的默契。 感謝他們的存在,為Java注入了新的生命,感謝RoR和Python,我們從此不必使用基于可怕的混亂的XML配置的框架了,記得Struts嗎?感謝Clojure C#和Scala,他們的函數(shù)編程特性正在進(jìn)入Java世界,Node.js推動(dòng)了異步編程的發(fā)展,RxJava和Spring 5.x版本會(huì)推出的。 manzanita2說(shuō): Node對(duì)于小項(xiàng)目是很好的,特別是小的開(kāi)發(fā)團(tuán)隊(duì),短生命周期,能夠設(shè)計(jì)你的系統(tǒng)作為小的微服務(wù)。而之前的Ruby和Python,由于缺乏類(lèi)型導(dǎo)致團(tuán)隊(duì)擴(kuò)大后變得無(wú)法維護(hù),大型團(tuán)隊(duì)無(wú)法通過(guò)代碼聯(lián)系。 rasellers0說(shuō): Node.js已經(jīng)變得非常流行,但是政府 財(cái)務(wù)和醫(yī)藥這些組織公司應(yīng)對(duì)變化會(huì)慢些,他們?cè)诮M織級(jí)別采取Java,在沒(méi)有好的理由之前不會(huì)改變他們整個(gè)系統(tǒng)。 spikebaylor說(shuō): 這是兩個(gè)不同的問(wèn)題,開(kāi)發(fā)小學(xué)微服務(wù)有小型團(tuán)隊(duì)可以采取Node.js,但是大型Web服務(wù)將會(huì)進(jìn)行幾年的開(kāi)發(fā),Java還是首選。 Will node.js replace java?:java |
|
|