2011-06-01 39 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