What is the point of Node.js
好吧,这可能有点直言不讳,但Node.js的重点是什么
我已经注意到它主要是通过CloudFoundry,但不太确定它应该做什么。 但是我猜它可能是一个非常大的东西,为什么VMWare会支持它。
提前致谢。
这是一个...
- 高效且100%事件驱动的IO框架,
- 足够灵活,可以使用它可以找到的最佳底层操作系统功能,
- 以高级编程语言呈现API(客户端最可能使用的语言),
- 在该语言的最佳可用解释引擎之上实现,以及
- 每天都支持越来越多的第三方图书馆。
- 在服务器端api中有效,避免使用CPU密集型操作
:)
Node.js正确地执行IO。它是异步和非阻塞的,使用js的美妙之处在于它没有标准的阻塞IO。
这很快(v8是野兽),它可以很好地扩展,它有一个充满活力的社区,它很受欢迎。
有很多很棒的库在
它擅长实时通信和高度并发的网站。
它还有更少的代码重复额外的好处。您可以在客户端上编写与服务器相同的MVC代码,并轻松支持非js用户。
进一步阅读:
- Node.js的用法 - 它的目标是提供一个斜坡?
- 为什么以及何时使用Node.js?
- Node.js的事件驱动有什么不同?我们不能在ASP.Net的HttpAsyncHandler中这样做吗?
- 什么是Node.js?
Node.js is an event based,
asynchronous I/O framework that uses
Google's V8 JavaScript engine. Node.js
is commonly used for heavy
client-server JavaScript applications.
node.js标记有一些更多背景信息可指向正确的方向:https://stackoverflow.com/tags/node.js/info
Node利用Javascript的第一类函数,允许您使用动态脚本语言对服务器进行编程,同时获得极具竞争力的性能。
节点不如Haskell,Erlang或Go快。但它与Java竞争,并且它优于Ruby,Python和PHP。
Haskell,Erlang,Go,Java,Ruby和Python都已经将IO网框架化了,但它们也有阻塞库作为陷阱。
尽管它是瑕疵,但Javascript是网络的通用语言,因为浏览器是公平的,不仅Javascript是为偶数风格编程而构建的,大多数Web开发人员习惯于编写规范的Javascript。
另请查看此注册文章:http://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/
这篇文章可能有所帮助
为什么开发人员应该关注Node.js