中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

三大角度 PK ,Go 語言和 Node.js 誰勝誰負(fù)?

2018-07-02    來源:oschina

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用
Go

Node.js 與 Go 語言一直是互聯(lián)網(wǎng)大戰(zhàn)中的主戰(zhàn)場(chǎng),雖說按照普通的各項(xiàng)指標(biāo)對(duì)比,那么這場(chǎng)戰(zhàn)爭(zhēng)可能在很長(zhǎng)時(shí)間內(nèi)都難分勝負(fù),但我們還是決定嘗試對(duì)這二者做一些研究,并力求做出更準(zhǔn)確的判斷。

我們?cè)?Quora 上發(fā)現(xiàn),很多開發(fā)人員都將 Go 語言視為 Node.js 的優(yōu)秀替代者,所以本文將集中探討到底是為什么會(huì)出現(xiàn)這種情況以及為什么很多企業(yè)和開發(fā)人員會(huì)首選 Go 語言而不是流行的 Node.js 。

性能對(duì)比:

首先,只要使用 Go 語言和 Node.js 這兩種語言的開發(fā)人員都會(huì)有感覺,使用 Node.js 時(shí),CPU 性能或內(nèi)存限制任務(wù)會(huì)變慢。Node.js 是基于 JavaScript 的一種解釋型語言。解釋型語言比大多數(shù)編譯語言都慢,使用 Node 的動(dòng)態(tài)類型特性,其也不會(huì)達(dá)到 Go 語言可以實(shí)現(xiàn)的原始性能,而 Go 語言的表現(xiàn)類似于 C 或 C ++ 。

只有在網(wǎng)絡(luò)通信或數(shù)據(jù)庫交互的情況下,Node.js 的性能才能與 Go 語言相當(dāng)。

并行和可擴(kuò)展:

這是 Go 語言和 Node.js 的另一個(gè)戰(zhàn)場(chǎng),當(dāng)然在這場(chǎng)戰(zhàn)斗中,Go 語言擊敗了大部分的現(xiàn)代計(jì)算語言,Node.js 也不例外。因?yàn)?“goroutines” ,Go 語言在可擴(kuò)展性方面占據(jù)優(yōu)勢(shì),goroutines 可幫助多個(gè)線程同時(shí)執(zhí)行,而且,并行任務(wù)的執(zhí)行是高效可靠的。而 Node.js 是單線程,指令按順序執(zhí)行,這無疑就限制了它在大規(guī)模擴(kuò)展期間的能力,在執(zhí)行大量并行處理時(shí)難掩窘態(tài)。

語言成熟度:

如果不考慮成熟度,那么無論是哪兩種語言之間進(jìn)行比較都是不完整的。Go 語言在健壯性和成熟度兩個(gè)方面都表現(xiàn)較好,而 Node.js 因其更改 API 成為了編寫和使用 Node 模塊的一大障礙。

公平的來看待這兩種語言,Node.js 雖然不會(huì)馬上退出市場(chǎng),但是當(dāng)遇到要開發(fā)商業(yè)解決方案時(shí),Go 語言會(huì)是更好的選擇,Go 語言如閃電般的性能,goroutine 支持極好的可擴(kuò)展性和并發(fā)性……都將有助于構(gòu)建更強(qiáng)大的應(yīng)用程序。

來源:程序師

標(biāo)簽: 互聯(lián)網(wǎng) 數(shù)據(jù)庫 通信 網(wǎng)絡(luò)

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:ThinkPHP 5.1.18 版本發(fā)布,完善 Swoole/Workerman 支持

下一篇:7 月全球數(shù)據(jù)庫排名:MongoDB 緊追 PostgreSQL