2011-06-01 73 views
23

點確定這可能是一個有點鈍了點,但什麼是點/需要的Node.js什麼是Node.js的

我主要是注意到了這一點,通過CloudFoundry只是不要太確定它應該做什麼。不過,我猜測它可能相當大,因爲VMWare會支持它。

在此先感謝。

+0

我知道有很多答案,但讓我簡化it.There是節點的兩個基本用途: - 1.這有助於在瀏覽器之外運行JavaScript。這將幫助我們創建獨立的JS應用程序。 2.如果你看到JS開放源代碼的數量巨大。所以如果想要得到Jquery,我需要去他們的網站上看到最新版本,如果想要得到Angular,我需要看看這個文件在哪裏。 Node有一個叫做NPM的概念,它是獲得這些開源的中央資源庫。 這部影片介紹上述兩個概念實際上https://www.youtube.com/watch?v=-LF_43_Mqnw – 2017-02-12 19:04:27

回答

20

這是一個...

  • 高效和100%的事件驅動IO架構,
  • 足夠靈活,能夠用最好的底層操作系統功能,它可以找到,
  • 呈現在高級語言(的API相同的語言您的客戶端將最可能使用),
  • 在該語言的最佳可用的intepreting引擎之上實現,並且
  • 支持越來越多的第三方庫日新月異。
  • Effecient在服務器端API,避免使用用於CPU密集型操作

:)

8

的Node.js是基於事件,使用 谷歌的V8 JavaScript引擎 異步I/O框架。 Node.js的 通常用於重型 客戶端 - 服務器的JavaScript應用程序。

Node.js的標籤有一些更多的背景信息,你指出正確的方向:https://stackoverflow.com/tags/node.js/info

14

的Node.js做IO的權利。它是異步和非阻塞的,使用js的美妙之處在於它沒有標準的阻塞IO。

它速度快(V8是一個野獸),它很好地擴展,它有一個充滿活力的社會,它的流行。

有很多像nowsocket.io節點上運行的精彩庫。

它擅長實時通信和高併發網站。

它還具有更少的代碼複製額外的獎勵。您可以在服務器上編寫相同的MVC代碼,並輕鬆支持非js用戶。

進一步寫道:

7

節點利用JavaScript的一流的功能,讓您可以同時獲得極具競爭力的性能在動態腳本語言的服務器程序。

節點是不一樣快哈斯克爾,二郎神或圍棋。但它與Java相比具有競爭力,並且勝過Ruby,Python和PHP。

哈斯克爾,二郎,圍棋,爪哇,紅寶石和Python都有事件觸發IO webframeworks,但他們也有堵庫作爲陷阱。

儘管它是疣,Javascript是網絡的通用語言,並且由於瀏覽器都是平衡的,不僅是爲了編程風格而編寫的Javascript,大多數Web開發人員都習慣編寫平滑的Javascript。

還檢查了該寄存器的文章:http://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/

+0

Haskell&Go的基準測試速度更快嗎? – Raynos 2011-06-01 22:19:31

+0

http://www.ostinelli.net/a-comparison-between-misultin-mochiweb-cowboy-nodejs-and-tornadoweb/ – generalhenry 2011-06-01 22:22:37

+0

http://www.yesodweb.com/blog/2011/3/preliminary-warp-跨語言基準 – generalhenry 2011-06-01 22:22:46