JavaScript將在企業(yè)環(huán)境中引發(fā)巨大變革
譯文根據(jù)Forrester公司的報(bào)告,JavaScript與Node.js將給Java等企業(yè)常用的技術(shù)方案帶來巨大轉(zhuǎn)變。
JavaScript目前已經(jīng)廣泛普及,而服務(wù)器端Node.js運(yùn)行時(shí)環(huán)境則已經(jīng)成為“最近十幾年來企業(yè)開發(fā)領(lǐng)域的規(guī)模最為可觀的技術(shù)轉(zhuǎn)變”,F(xiàn)orrester研究公司在一份研究報(bào)告當(dāng)中指出。
在這份本月發(fā)布的報(bào)告(題為〈企業(yè)JavaScript的黎明〉)中,F(xiàn)orrester公司發(fā)現(xiàn)后端JavaScript已經(jīng)克服了Java與.Net的傳統(tǒng)弱勢,同時(shí)Node.js“將像其前輩Java一樣給企業(yè)技術(shù)帶來深遠(yuǎn)變革”。
事實(shí)上,企業(yè)通常會在構(gòu)建面向客戶的Web平臺時(shí)選擇Java或者.Net,但移動生態(tài)系統(tǒng)的迅速崛起“正在打破這兩位寡頭的壟斷地位”,報(bào)道指出。JavaScript正逐步解決各類可擴(kuò)展能力挑戰(zhàn)、改變企業(yè)架構(gòu)及編程模式。除此之外,F(xiàn)orrester方面建議大家熟練掌握Node.js并了解Amazon Lambda以順利迎接云應(yīng)用程序以及其它類似平臺所帶來的新挑戰(zhàn)與新機(jī)遇。
盡管JavaScript平臺并不會徹底取代Java以及.Net在企業(yè)架構(gòu)領(lǐng)域的基礎(chǔ)性地位,但JavaScript目前確實(shí)被廣泛視為軟件開發(fā)以及現(xiàn)代企業(yè)交付流程中的必備工具。長時(shí)間運(yùn)行的流程以及傳統(tǒng)任務(wù)實(shí)現(xiàn)機(jī)制在Java與.Net堆棧下表現(xiàn)良好,但JavaScript堆棧天然具備的并行及輕量化優(yōu)勢則非常適合面向客戶的Web規(guī)模系統(tǒng),F(xiàn)orrester公司在報(bào)告中解釋稱。
這份報(bào)告同時(shí)提到Web服務(wù)器正向Nginx方面傾斜,而Node.js則負(fù)責(zé)處理數(shù)據(jù)組成類任務(wù)。Node.js環(huán)境的構(gòu)建與移除能夠在“微秒級別”的時(shí)間周期內(nèi)完成,而不像Java及.Net開發(fā)人員所熟知的那樣需要為此耗費(fèi)數(shù)天,報(bào)道指出。與此同時(shí),Node軟件包管理器(簡稱Npm)允許開發(fā)人員更為輕松地將第三方功能添加到建立在Node之上的應(yīng)用程序當(dāng)中。
不過JavaScript在企業(yè)級環(huán)境下仍然面臨著一系列挑戰(zhàn)。舉例來說,最近以io.js為代表的廠商正在對Node.js進(jìn)行fork。“這類低級平臺軟件的變更在企業(yè)環(huán)境下可謂前所未聞,但卻應(yīng)該被視為開發(fā)領(lǐng)域未來新規(guī)范的前期征兆,”Forrester公司表示。當(dāng)然,如果不加控制地大量使用Npm,也會給開發(fā)人員帶來潛在風(fēng)險(xiǎn)——即利用眾多第三方軟件包解決各類小問題。除此之外,盡管企業(yè)能夠維護(hù)自己的Npm庫以確保僅使用經(jīng)過審查的軟件包,但開源與安全違規(guī)狀況仍然難以避免。
原文鏈接:
http://www.infoworld.com/article/2907190/javascript/javascript-will-lead-a-massive-shift-in-enterprise-development.html
原文標(biāo)題:JavaScript will lead a massive shift in enterprise development