第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Node.js 未來(lái)會(huì)超越 Java 嗎?

Node.js 未來(lái)會(huì)超越 Java 嗎?

幕布斯7119047 2019-01-01 20:06:15
Node.js 未來(lái)會(huì)超越 Java 嗎
查看完整描述

1 回答

?
繁華開(kāi)滿(mǎn)天機(jī)

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊

你可能看到了 node.js 的種種優(yōu)點(diǎn),但卻忽略了它存在的各種問(wèn)題:
在虛擬機(jī)層面 node.js 基于的 v8 VM 看起來(lái)很不錯(cuò),但和 Java 的 VM 一比,差距甚遠(yuǎn)。在服務(wù)器領(lǐng)域,特別是擁有眾多 CPU 和大量?jī)?nèi)存的環(huán)境下,Java 的 VM 幾乎是你能在地球上找到的最好的 VM。而 v8 既不能充分利用多 CPU 的性能,也不能將內(nèi)存充分利用。你唯一能做的事情就是開(kāi)很多個(gè) node.js 實(shí)例來(lái)緩解,但這進(jìn)一步帶來(lái)了更多的問(wèn)題。
在語(yǔ)言層面 JavaScript 本身的設(shè)計(jì)讓你感覺(jué)很靈活,因?yàn)樗旧鲜遣粚?duì)類(lèi)型進(jìn)行約束的,只有當(dāng)運(yùn)行過(guò)程中發(fā)生了錯(cuò)誤才會(huì)提示你,畢竟在瀏覽器環(huán)境內(nèi),這算不上什么問(wèn)題;但在一個(gè)團(tuán)隊(duì)內(nèi)進(jìn)行協(xié)作時(shí),你會(huì)深刻的明白類(lèi)型系統(tǒng)如果能在運(yùn)行前就幫你找出那些低級(jí)的類(lèi)型錯(cuò)誤問(wèn)題,將會(huì)節(jié)省你多少的時(shí)間和金錢(qián)。特別是別忘了,系統(tǒng)總是在演進(jìn)的,一個(gè)稍微復(fù)雜些的業(yè)務(wù)系統(tǒng)就擁有幾十個(gè)乃至上百個(gè)類(lèi)型,而類(lèi)型修改又往往很頻繁,想想這個(gè)過(guò)程里會(huì)發(fā)生些什么你就明白了。
在領(lǐng)域應(yīng)用層面 node.js 在 Web 開(kāi)發(fā)領(lǐng)域特別是其中的前端部分已經(jīng)達(dá)到了驚人的繁榮程度,甚至有不少重要系統(tǒng)的后端部分也基于 node.js 完成。但如果僅憑這些就輕易的認(rèn)為 node.js 將會(huì)一統(tǒng)全棧打敗包括 Java 在內(nèi)的其它語(yǔ)言是很幼稚的。首先,在一個(gè)大型的系統(tǒng)架構(gòu)中,整個(gè)系統(tǒng)是拆分成很多很小的業(yè)務(wù)系統(tǒng)的,這些系統(tǒng)往往通過(guò)消息隊(duì)列(如 RabbitMQ、Kafka 等等)相互連接起來(lái)。也許在小型 Web 站點(diǎn)中,你從來(lái)沒(méi)用過(guò)這些。但相信我,在但凡稍微大一些的業(yè)務(wù)系統(tǒng)中,都是這么干的。這些消息隊(duì)列服務(wù)存在的理由就是將各個(gè)子系統(tǒng)解耦。這樣一來(lái),你可以在前端部分應(yīng)用 node.js 進(jìn)行快速開(kāi)發(fā),在業(yè)務(wù)處理部分使用 Java 來(lái)完成。數(shù)據(jù)分析系統(tǒng)卻可以使用 Python/Scala (例如基于 Spark)實(shí)現(xiàn)。大型業(yè)務(wù)系統(tǒng)的架構(gòu)者們都是些經(jīng)驗(yàn)豐富的老手,他們知道每個(gè)語(yǔ)言/系統(tǒng)的利弊,也知道世界總在變,今天是 node.js、明天也許就是另一個(gè)新秀,因此在整個(gè)業(yè)務(wù)系統(tǒng)中,你要做的根本不是“統(tǒng)一”,反而是“分離”。這樣的設(shè)計(jì)才能夠預(yù)留出擴(kuò)展和變更的機(jī)會(huì)。
綜上所述,我相信 node.js 會(huì)擁有大量的用戶(hù),但其未來(lái)發(fā)展也存在天花板,適用領(lǐng)域有局限性。

查看完整回答
反對(duì) 回復(fù) 2019-01-16
  • 1 回答
  • 0 關(guān)注
  • 619 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)