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