您的位置:首页 > Web前端 > Node.js

node.js介绍

2014-02-18 17:10 239 查看
Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台。它可以让

JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python、Perl、PHP、Ruby

程序一样。你可以用 Node.js 轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby 能

做的事情 Node.js 几乎都能做,而且可以做得更好。

Node.js 是一个为实时Web(Real-time Web)应用开发而诞生的平台,它从诞生之初就充分

考虑了在实时响应、超大规模数据要求下架构的可扩展性。这使得它摒弃了传统平台依靠多线

程来实现高并发的设计思路,而采用了单线程、异步式I/O、事件驱动式的程序设计模型。这些

特性不仅带来了巨大的性能提升,还减少了多线程程序设计的复杂性,进而提高了开发效率。

Node.js 是一个让 JavaScript 运行在浏览器之外的平台。它实现了诸如文件系统、模块、

包、操作系统 API、网络通信等 Core JavaScript 没有或者不完善的功能。历史上将 JavaScript

移植到浏览器外的计划不止一个,但Node.js 是最出色的一个。随着 Node.js 的成功,各种浏

览器外的 JavaScript 实现逐步兴起,因此产生了 CommonJS 规范。CommonJS 试图拟定一套

完整的 JavaScript 规范,以弥补普通应用程序所需的 API,譬如文件系统访问、命令行、模

块管理、函数库集成等功能。CommonJS 制定者希望众多服务端 JavaScript 实现遵循

CommonJS 规范,以便相互兼容和代码复用。Node.js 的部份实现遵循了CommonJS规范,但

由于两者还都处于诞生之初的快速变化期,也会有不一致的地方。

Node.js 的 JavaScript 引擎是 V8,来自 Google Chrome 项目。V8 号称是目前世界上最快

的 JavaScript 引擎,经历了数次引擎革命,它的 JIT(Just-in-time Compilation,即时编译)

执行速度已经快到了接近本地代码的执行速度。Node.js 不运行在浏览器中,所以也就不存

在 JavaScript 的浏览器兼容性问题,你可以放心地使用 JavaScript 语言的所有特性。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: