如何理解 Ryan Dahl 最近專訪中的言論「Node 也許不是構建大型服務的最佳選擇」?

時間 2021-05-11 15:00:14

1樓:

我很想說nodejs本來就不是寫大型伺服器的呀,這有什麼好奇怪的,人家某寶的中間層還是node了,全中國倫大型超過某寶的有幾個?你說說

2樓:龍騰道默默地

構建大型服務也許不是評價程式語言的最高標準。

為了「超頻」,一門語言在進行後期效能提公升時做的優化,通常對於人類開發來說是負優化。

順便提一句,目前社會上程式語言之間互掐的風氣,在我看來究其根本,其實是因為教程做的差,深入切換學習的成本太高了。

3樓:趙飛

近年來有node js的確風頭正盛 Ryan Dahl此言一出 ,似乎給了一些好事者開噴的機會。不論你處於什麼目的我覺得這個回答不利於技術的發展。

4樓:小傅Fox

寫 Node 規模大了就會覺得很鬧心,就算是 TypeScript 也無法掩蓋一些語言上的缺陷,然後就想換乙個語言。

不過評估了其他的語言之後發現寫 CRUD 的基礎設施很少有像 Node 這樣效率高並且質量高的。

雖然,一些冷門的需求的庫質量堪憂,比如 iCal。

所以我轉基礎設施方向了。

5樓:

Ryan Dahl 提到a massive server web的例子是世界級別的DNS SERVER

普通應用server(你確定比amazon paypal規模大嗎他們都在用node) 那NODE沒問題了當然網遊 MMORPG server我也建議你用c++寫

屠龍刀在很多人手裡也只會切雞而不是屠龍的別聽很多人瞎扯淡 js很多人都沒真懂的嘿嘿

6樓:白一梓

其實問題的重點是「大型服務」,什麼是大型服務,我想國內也就只有類似於BATJ之類的公司才有可能遇到大型服務。可是在微服務大行其道的今天,我們還會再機會做出乙個大型服務來嗎? 對於他所言的大型服務,也許他們谷歌有,但是我們見不到。

Node.js的初衷就是用來處理 I/O 的,計算密集型目前是它的硬傷(也許以後會解決?反正我不知道)。

而我們平常所做的 Web 應用,也就是增刪改差的變種,用 Node 足以。但是Ryan Dahl現在處理機器學習的工作,Node是完全指望不上了,它不適合做運算。如果Ryan Dahl說的大型服務是這種,那我就得承認了,Node 不行。

其實, Node是支援C++ Addon 來解決計算密集問題的,但是C++的開發者認為,寫這玩意兒沒有必要,我用C++就能解決一切問題,而Node開發者卻認為C++太難,自己根本就寫不出。這下子就尷尬了。

7樓:kuitos

Node.js 做一些工具類應用確實方便,這也是JS社群這麼繁榮的原因之一。

但是Node 做大型服務

還是省省吧畢竟大部分JS程式設計師真的只會寫JS

更別奢求什麼後端開發經驗了

見過太多由只會JS的程式設計師用Node寫的web服務了,講真,這種系統交接給我不讓我重寫,我立馬辭職

注意,我這裡並不是黑Node.js,相反我覺得Node非常好也是我做一些工具的首選畢竟相關工具鏈熟悉社群繁榮攢東西方便。

我這裡黑的是那些只會JS然後有了Node就以為自己會做後端開發了的大哥們(ㄒoㄒ)

Node 確實不適合構建大型服務,因為畢竟有過構建大型服務的經驗的人都不多,你還在前端圈子裡找...活著不好嗎?

語言從來都不是壁壘,關鍵看誰來用了

8樓:Jim Liu

現在我用node做線上服務基本上只是為了政治正確,包括但不限於:

使用公司其他部門開發的node web框架,有時候遇到問題可以獲得一些他們的技術支援

公司已經把node的運維棧搞好了,不需要再去求著運維搞什麼,也不用擔心他們甩裸機給你自己運維

選型直接選node就不需要再給其他人解釋為什麼要選別的,撕逼的過程用來開發多好

這就是我經常掛口頭上說技術選型的政治正確的含義

如果不是node,我會用PHP或者C#,呃說真的,因為我只用過PHP和C#。

9樓:

JS變化的太快了,難免坑多。

做前端,開發的專案穩定後,都不敢更新依賴包。

NODE只能開發的時候用用,做後端服務,我水平不夠,不敢用。

10樓:Fula Li

但是node在工具市場上很火啊,js或者說指令碼語言本來特點就是敏捷快速,可以快速驗證幾毛錢的點子;選擇效率往往有時候就會犧牲其它方面的比如架構性,乙個誕生不到10年的技術,缺乏在大型應用上的積累,很多時候選擇node意味著單幹+全棧以及造輪子…

在web專案中先找到立足的地方,再一步步來唄;不過話說大型web架構本來應該是物理可拆分的,node只幹一部分就行了,前置機、中介軟體,接入層…

11樓:西肆

node本身也不用來構建大型伺服器啊...我覺得現在通用的用來工程化以及中間層的模式就是他的最好位置,因為這些事之前都是不太懂前端的後端在做,改個模版也要改老半天,現在能用js了可以把髒活累活分給前端做了,這不是挺好的

12樓:BetaDog

儘管 Node 作者都這麼說了。

依然覺得統一前後端技術棧很有意義。

我現在用 Typescript 進行前後端開發,使用 NodeJS 的同時在關注 fibjs 的發展。

13樓:

任何人只要使用Node構建過一次非玩具型服務,就會發現:

就算有Unit Test,還是不敢重構

npm install經常有驚喜。npm update 99%有驚喜。package-lock.

json不能跨平台,是廢的 (package-lock.json and optional packages · Issue #17722 · npm/npm)

「優美」的Stream API

怎麼才能學好聽力?最近被什麼專四專八虐到不行,求指教?

喜歡就去鼓搗 瀉藥。這個真是 唉。請參考奶爸英語小站,把英語語流規律搞清楚了,再加上詞彙的提高,聽力就應該沒什麼問題了。我綜德老師說過,聽力不好的人,一般口語發音都不好,建議也好好糾一下音吧。 遲鯨魚 多聽多寫吧 之前準備專四的時候老師就給我們布置了寫dictation 的作業,用那種專門做練習的那...

最近關於hifi發燒友 發燒玩家 hifi「專家」分為了幾個幫派!關於分派問題大家是如何看待的?

椎名真空 要是所有人都有錢有耳朵把玄學的器材都聽一遍,把玄學的詞彙放一邊,哪來這麼多烏煙瘴氣。還不是經濟發展水平跟不上人民日漸增長的精神需求。以後人們有錢了,噴子聾子少點了,有耐心的人多點了,什麼封建迷信就不攻自破了。還不是窮,物質窮心理也窮。 Yuri 其他圈子不也是這樣麼?凡是有利益的地方就會有...

如何理解李彥巨集關於「推動專網資源社會化運營 促進提速降費」的「兩會」提案?

關於專網資源市場化能否進一步提速降費,我們先假定這項提案最終成功實施,單純從通訊行業的角度判斷,專網資源市場化無疑能夠讓 寬頻更寬,網速更快 原因很簡單,新增加了專網空閒時段這部分可開發的資源。資源增加了,下面要面對的就是運營方式的摸索。總的說來,我個人對李彥巨集這個提案的落地還是很期待的,不過還是...