Node.JS 是一个基于 Chrome V8 引擎的 JavaScript 运行环境, 一个让 JavaScript 运行在服务端的开发平台. 它让 JavaScript 成为与 PHP,Python,Perl,Ruby 等服务端语言平起平坐的脚本语言.
Node 对一些特殊用例进行优化, 提供替代的 API, 使得 V8 在非浏览器环境下运行得更好. V8 引擎执行 JavaScript 的速度非常快, 性能非常好.
Node 是一个基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快, 易于扩展的网络应用. Node 使用事件驱动, 非阻塞 I/O 模型而得以轻量和高效, 非常适合在分布式设备上运行数据密集型的实时应用.
Node 采用一系列 "非阻塞" 库来支持事件循环的方式. 本质上就是为文件系统, 数据库之类的资源提供接口. 向文件系统发送一个请求时, 无需等待硬盘 (寻址并检索文件), 硬盘准备好的时候非阻塞接口会通知 Node.
该模型以可扩展的方式简化了对慢资源的访问, 直观, 易懂. 尤其是对于熟悉 onmouseover,onclick 等 DOM 事件的用户, 更有一种似曾相识的感觉.
虽然让 JavaScript 运行于服务器端不是 Node 的独特之处, 但却是其一强大功能. 不得不承认, 浏览器环境限制了我们选择编程语言的自由.
任何服务器与日益复杂的浏览器客户端应用程序间共享代码的愿望只能通过 JavaScript 来实现. 虽然还存在其他一些支持 JavaScript 在服务器端 运行的平台, 但因为上述特性, Node 发展迅猛, 成为事实上的平台.
在 Node 启动的很短时间内, 社区就已经贡献了大量的扩展库 (模块). 其中很多是连接数据库或是其他软件的驱动, 但还有很多是凭他们的实力制作出来的非常有用的软件.
应用方向:
在几年的时间里, Node.JS 逐渐发展成一个成熟的开发平台, 吸引了许多开发者. 有许多大型高流量网站都采用 Node.JS 进行开发, 此外, 开发人员还可以使用它来开发一些快速移动 web 框架.
除了 Web 应用外, Node.JS 也被应用在许多方面, 涉及到应用程序监控, 媒体流, 远程控制, 桌面和移动应用等等.
来源: http://www.css88.com/qa/node-js/11525.html