Node.JS 是服务器端的 JavaScript 运行环境, 它具有无阻塞 (non-blocking) 和事件驱动 (event-driven) 等的特色, Node.JS 采用 V8 引擎, 同样, Node.JS 实现了类似 Apache 和 nginx 的 web 服务, 让你可以通过它来搭建基于 JavaScript 的 Web App.
为什么要使用 Node.JS?Node 有 4 大优势:
1,Node.JS 基于 JavaScript 语言
这样就不用再单独新学一门陌生的语言, 从而减低了学习的门槛.
同时, JavaScript 语言在 Web 前端开发中至关重要, 特别 html5 的应用必须要使用, 所以前后台统一语言, 不仅可以实现程序员的全栈开发, 还可以统一公共类库, 代码标准化. 单凭这一点, Node.JS 就已经赢得市场的青睐了.
2,Node.JS 并没有重新开发运行时环境, 而是选择了目前最快的浏览器内核 V8 做为执行引擎, 保证了 Node.JS 的性能和稳定性.
3,Node.JS 的开发非常高效, 而且代码简单, 得益于 Node.JS 的单线程机制. 而 Node.JS 的另一个特点异步编程, 让 Node.JS 处理 IO 密集型应用有了明显的优势.
4,Node.JS 的社区在壮大, 不仅包的数量在快速增加, 而且包的质量也要明显好于其他语言的.
很多明星级的包, 都是简单而灵巧的, 为了开发者的使用习惯而设计. 我最常用到的工具包, 如 socket.io, moment.JS, Underscore.JS, async.JS, express.JS, bower.JS, grunt.JS, forever.JS..., 确实在改变我以前的编程习惯.
选择 Node.JS 的理由, 可以归纳为以下 4 点:
动态语言: 开发效率非常高, 并有能力构建复杂系统, 如 ql.io.
性能和 I/O 负载: Node.JS 非常好的解决了 IO 密集的问题, 通过异步 IO 来实现.
连接的内存开销: 每个 Node.JS 进程可以支持超过 12 万活跃的连接, 每个连接消耗大约 2K 的内存.
操作性: 实现了 Node.JS 对于内存堆栈的监控系统.
来源: http://www.css88.com/qa/node-js/10820.html