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 语言的所有特性。
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 语言的所有特性。
相关文章推荐
- Node.js中的缓冲与流模块详细介绍
- 关于Node.js, Jade一点小小的介绍。
- node.js中RPC(远程过程调用)的实现原理介绍
- 最流行的Node.js精简型和全栈型开发框架介绍
- 为什么我要用 Node.js? 案例逐一介绍
- Node.js的特点和应用场景介绍
- 为什么我要用 Node.js? 案例逐一介绍
- node.js中http模块和url模块的简单介绍
- Node.js介绍与安装使用
- 10003---Node.js NPM使用介绍
- 为什么我要用 Node.js? 案例逐一介绍
- MEAN Stack入门-1: Node.js-to-AngularJS组件介绍
- vue之node.js的简单介绍
- 学习NodeJS第一天:node.js介绍
- vue之node.js的简单介绍
- Node.js 介绍文章
- Node.js——npm管理工具介绍
- Node.js开源应用框架HapiJS介绍
- Node.js学习2-NPM介绍、使用
- 2018/2/3 Web 与 Node.js 相关技术介绍