What is the place of Node.js on a standart stack? It's like VM but, V8 is like. It's framework-like, but not. JavaScript is the language, V8 is the interpreter and the VM-ish...<p>I'm completely confused. Can someone help me to figure it out?
Hmmm... Try these tidbits:<p>NodeJS is a JS interpreter. You can run Node and execute JS code inside it. Node is written in C/C++, like V8, and so it can be compiled for a lot of architectures. You can therefore run JS code "natively" on a machine. Node is single-threaded, event-driven, and can do IO. It's not a framework. It has a set of standard features (just like Python has a standard library) like an HTTP server for example. Frameworks <i>for</i> Node are written in JS and use the standard library to facilitate development of complex apps. Express is a popular Node framework to write web servers.<p>Need more?<p><a href="http://en.wikipedia.org/wiki/NodeJS" rel="nofollow">http://en.wikipedia.org/wiki/NodeJS</a><p><a href="http://radar.oreilly.com/2011/07/what-is-node.html" rel="nofollow">http://radar.oreilly.com/2011/07/what-is-node.html</a><p><a href="http://stackoverflow.com/questions/1884724/what-is-node-js" rel="nofollow">http://stackoverflow.com/questions/1884724/what-is-node-js</a><p><a href="http://www.makeuseof.com/tag/what-is-node-js-and-why-should-i-care-web-development/" rel="nofollow">http://www.makeuseof.com/tag/what-is-node-js-and-why-should-...</a>
<a href="http://en.wikipedia.org/wiki/Reactor_pattern#JavaScript" rel="nofollow">http://en.wikipedia.org/wiki/Reactor_pattern#JavaScript</a><p>It's an implementation of the Reactor pattern basically.<p>Sits somewhere between an inflated library and a higher-level framework (since there are packages).
JavaScript is generally NOT interpreted anymore. For the majority of runtime it is running as native code. Node.js is a platform. If you are that confused then you will need to spend a few weeks using it to understand it.
Actually Node is a well packaged platform-like runtime built mainly upon these : V8, libeio, libuv and others ( DNS, OpenSSL e.g )<p>What makes it unique is that you use Node Standart Library with Javascript to harness the power of those.
Here is a seminar from the edx cs50 series on node:<p><a href="https://manual.cs50.net/seminars/#_node_js" rel="nofollow">https://manual.cs50.net/seminars/#_node_js</a><p>There's also a bunch of other really good ones