Node.js (Node) is a scalable, event-driven I/O environment built on top of Google Chrome's JavaScript runtime—essentially, a server-side implementation of JavaScript. Google V8 actually compiles JavaScript into native machine code prior to execution, resulting in extremely fast runtime performance—something not typically associated with JavaScript. As such, Node enables you to rapidly build network apps that are lightning fast and highly concurrent.
这真正意味着 Node.js 不是一个将主宰 Web 开发世界的灵丹妙药的新平台。 相反,它是一个满足特定需求的平台。理解这一点是绝对必要的。您绝对不想将 Node.js 用于 CPU 密集型操作;事实上,将它用于繁重的计算几乎会抵消它的所有优势。 Node 真正的亮点在于构建快速、可扩展的网络应用程序,因为它能够以高吞吐量处理大量同时连接,这等同于高可扩展性。
它的底层工作原理非常有趣。 与传统的网络服务技术相比,传统的网络服务技术每个连接(请求)都会产生一个新线程,占用系统 RAM 并最终在可用 RAM 量,Node.js 在单线程上运行,使用非阻塞 I/O 调用,使其支持支持数万个并发连接
快速计算:假设每个线程可能附带 2 MB 内存,在具有 8 GB RAM 的系统上运行,我们理论上最多可以有 4000 个并发连接,再加上上下文切换的成本线程。这就是您在传统 Web 服务技术中通常处理的场景。通过避免所有这些,Node.js 实现了超过 1M 并发连接的可扩展性水平
继续阅读 ..http://www.toptal.com/nodejs/why-the-hell-would-i-use-node-js
黄金时段的公司依赖 Node.js 来提供移动解决方案。
LinkedIn 是一位杰出的用户。他们的整个移动堆栈都建立在 Node.js 之上。他们从在每台物理机器上运行 15 台服务器和 15 个实例变为仅运行 4 个实例——这可以处理双倍的流量!
eBay 推出了 ql.io,这是一种用于 HTTP API 的 Web 查询语言,它使用 Node.js 作为运行时堆栈。他们能够调整一个常规的开发人员质量的 Ubuntu 工作站,以处理每个 node.js 进程超过 120,000 个活动连接,每个连接消耗大约 2kB 内存!
Walmart 重新设计了其移动应用程序以使用 Node.js 并将其 JavaScript 处理推送到服务器。
阅读更多:http://www.pixelatingbits.com/a-closer-look-at-mobile-app-development-with-node-js/