28

好的,这可能有点直截了当,但是 Node.js 的重点/需要是什么

我主要通过 CloudFoundry 注意到它,但不太确定它应该做什么。但是我猜它可能非常大,为什么 VMWare 会支持它。

提前致谢。

4

5 回答 5

20

这是一个...

  • 高效且 100% 事件驱动的 IO 框架,
  • 足够灵活,可以使用它可以找到的最佳底层操作系统功能,
  • 以高级编程语言(您的客户端最有可能使用的语言)呈现 API,
  • 在该语言的最佳可用解释引擎之上实现,并且
  • 每天都支持越来越多的第三方库。
  • 高效的服务器端api,避免用于CPU密集型操作

:)

于 2011-06-01T20:47:32.400 回答
14

Node.js 做 IO 是对的。它是异步且非阻塞的,使用 js 的美妙之处在于它没有标准的阻塞 IO。

它速度快(v8 是一头野兽),可扩展性很好,它有一个充满活力的社区并且很受欢迎。

有很多很棒的库可以在节点上运行,比如nowsocket.io.

它擅长实时通信和高并发网站。

它还具有减少代码重复的额外好处。您可以在客户端编写与服务器相同的 MVC 代码,轻松支持非 js 用户。

进一步阅读:

于 2011-06-01T20:47:54.020 回答
9

Node.js 是一个基于事件的异步 I/O 框架,它使用 Google 的 V8 JavaScript 引擎。Node.js 通常用于繁重的客户端-服务器 JavaScript 应用程序。

node.js 标签有更多的背景信息,可以为您指明正确的方向: https ://stackoverflow.com/tags/node.js/info

于 2011-06-01T20:43:42.287 回答
7

Node 利用 Javascript 的一流功能允许您使用动态脚本语言对服务器进行编程,同时获得极具竞争力的性能。

Node 不如 Haskell、Erlang 或 Go 快。但它与 Java 具有竞争力,并且优于 Ruby、Python 和 PHP。

Haskell、Erlang、Go、Java、Ruby 和 Python 都有事件 IO 网络框架,但它们也有阻塞库作为陷阱。

尽管有缺陷,Javascript 是 Web 的通用语言,并且由于浏览器是事件的,因此 Javascript 不仅是为事件样式编程而构建的,大多数 Web 开发人员都习惯于编写事件 Javascript。

另请查看此注册文章:http ://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/

于 2011-06-01T22:15:18.160 回答
2

这篇文章可能会有所帮助:

为什么开发人员应该关注 Node.js

于 2011-06-01T20:52:58.700 回答