為什麼 Node js 這麼火,而同樣非同步模式 Python 框架 Twisted 卻十幾年一直不溫不火?

時間 2021-05-29 22:49:52

1樓:圓胖腫

缺少乙個客戶端應用的場景

瀏覽器只支援js,不支援ruby,python這些

這個或多或少影響了ruby,python等語言的使用

2樓:

你去看看,力挺nodejs非同步的大多是不懂非同步和多執行緒和同步的人,人家懂的早就在用優秀的非同步框架了,根本沒說啥話,不懂得跟著官方吹。中中國人的跟風行為到處都有,再說下去就說到中中國人的本性了。

3樓:zakwu

node也就是做個web伺服器,做個小工具,誰說要革後端的命了?

我覺得誰也革不了誰的命,node和後端只是催進了前後端明確的分工,提高了前端同學的工作效率,讓後端同學更專注於業務邏輯,僅此而已。

沒必要各種噴,誰也不用鄙視誰,我做的了的,你也做的了,這是人的問題,和語言無關,何必產生一些莫名其妙的優越感~~?

4樓:貘吃饃香

乙個是沒的選(如果懶得換語種的話),乙個是可選的太多。

沒的選的那種不火才怪。

按照公司裡某個後端大牛的原話:「我們這邊 libev、libevent 之類的庫有的是」

等同於,中國投資只有房地產乙個高收益可選,房地產就火。

說了跟沒說一樣,摺疊了吧……

5樓:聶鑫

上面各位說的node的缺點都是事實,但我認為node火起來到並不是應為它已經有多牛X了,而是因為它開闢了乙個新的領域,乙個打破傳統的領域。

node結束了前後端必須涇渭分明的歷史,第一次讓前後端都能使用統一的語言、統一的習慣進行開發。儘管作為引導者,node本身並不成熟,js也是一門有許多缺陷的語言,但它卻給後來者帶來一絲新鮮空氣。歷史正是這樣被推動的,當後人再設計新的語言、構架的時候,他們或許會從node的例子中得到啟發——前後端開發是否有共性?

是否能有更加緊密的耦合度?

我想這才是node社群火爆的原因:正是因為不成熟、不完善,才有這麼多的東西需要改變和重寫。

6樓:Jalon

有人說node都是前端炒起來的,在純伺服器端不受待見,你讓ruby python搞js能待見嗎?不然還會有coffee?你讓c#搞js好搞得了嗎?

不然還會有type?你覺得jser會有時間逐個學習這些語言平台?那麼沒時間精力學額外的東西就是不待見那個東西?

各司其職而已,突然有了個可以前後統一的語言平台,並且他在web基礎框架上還存在一些額外的優秀特點,這得多激動。別以為js前端什麼的簡單,好像其他的多難似的,看看地圖,看看mail,看看網速,看看瀏覽器效能,再看看以後的趨勢。風水輪流轉,前後一家親。

7樓:Million

nodejs有兩個可以大書特書的優點:

1、和前端統一語言,減少【想象中】的學習成本。

2、npm好用到不行,雖然很多lib難用到不行。

你猜猜看,看上去很簡單實際上很困難,看上去很困難實際上比較簡單,這兩個誰的使用者會比較多?

8樓:codedump

這個問題也許是個偽命題,所謂的"火"也許只侷限在那些轉來做伺服器開發的JS開發人員圈子吧,在純伺服器開發圈子裡,這個東東不是很受待見,見:

9樓:樸靈

Node.js能做成今天這樣的局面,而Python裡沒有這樣的子原因主要有如下:

- 同步IO對非同步框架的效能相當致命,業務裡沒準就會出現乙個同步IO操作。Node解決這個問題靠的是強制非同步IO操作,使得Event driven模型能夠高效執行。但是Python裡用同步IO應該是很習以為常的事情,要求全非同步估計很少人能做到。

這就導致了tonado之類的框架無法流行。但Node裡直接剝奪了你寫同步IO的權利,並且Node沒有啥歷史包袱,推動非同步IO比較容易。

- 另乙個原因如 @Belleve 所說,js裡的閉包實現這個很自然。

Node js 做 Web 後端優勢為什麼這麼大?

閃酷軟體 我基於midwayjs2.0做了乙個開源免費的後台框架,https cool js.com 好東西跟大家分享,記得幫忙star哦 Ao0001想吃肉 很多小型團隊,個人開發者只想快速,低成本的實現自己的想法。指令碼語言 跨平台生態極好的npm不選選什麼?跟以前PHP時代一樣,能減少學習成本...

為什麼 Ariana Grande 這麼火?

wwww 一開始覺得這人好美啊,結果一聽歌就淪陷了,聽得第一首是Be alright 從此之後就戒不掉她了,慢慢了解沒想到她如此可愛,太愛她了 怒答一波 她的現場功力要比錄音棚強很多,很多地方進行高音變調處理,好聽死了。她的touch it現場版居然那麼好聽。這次北上廣的演唱會太超值了 Meredi...

為什麼 node js 的官網不用 node js 而用 nginx 搭建?

techmoe 你以為的Web服務架構 實際上的現代Web服務架構 乙個高可用的Web服務建設絕對不是僅僅啟動乙個Server程序就可以的。為了確保整個系統的可用性,從最初建設就要開始考慮包括負載均衡 彈性伸縮等特性來保證今後系統在各種不確定因素下的健康與穩定。nginx在很多例子中是作為乙個負責負...