Node.JS是什么?
2014-03-11 21:47
197 查看
百度上是这么说的:Node.js是一个可以快速构建网络服务及应用的平台。该平台的构建是基于Chrome‘s JavaScript runtime,也就是说,实际上它是对Goole V8引擎进行了封装。
Node.js的优点
nodejs作为一个新兴的后台语言,有很多吸引人的地方:
RESTful API
单线程
Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞I/O
V8虚拟机
事件驱动。
Node是一个服务器端JavaScript解释器,它将改变服务器应该如何工作的概念。他的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。
Node完成了它提供高度可伸缩服务器的目标。它使用了 Google 的一个非常快速的 JavaScript 引擎,即 V8 引擎。它使用一个事件驱动设计来保持代码最小且易于阅读。所有这些因素促成了 Node 的理想目标,即编写一个高度可伸缩的解决方案变得比较容易。
Node是什么?它是一个应用程序;它不是JavaScript,但是它能运行JavaScript,是一个后端的平台;是一个服务器端的解决方案,可以作为Web服务来处理HTTP请求。
学习Node所面临的挑战是:你需要更加活跃思维,将程序拆成耦合的小片段,然后像组装数组一样的组装它们。Node和基于事件的I/O并不能解决所有问题,但确定的是,很多关键问题,只能依靠Node来解决。
Node.js的优点
nodejs作为一个新兴的后台语言,有很多吸引人的地方:
RESTful API
单线程
Node.js可以在不新增额外线程的情况下,依然可以对任务进行并行处理 —— Node.js是单线程的。它通过事件轮询(event loop)来实现并行操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞I/O
V8虚拟机
事件驱动。
Node是一个服务器端JavaScript解释器,它将改变服务器应该如何工作的概念。他的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。
Node完成了它提供高度可伸缩服务器的目标。它使用了 Google 的一个非常快速的 JavaScript 引擎,即 V8 引擎。它使用一个事件驱动设计来保持代码最小且易于阅读。所有这些因素促成了 Node 的理想目标,即编写一个高度可伸缩的解决方案变得比较容易。
Node是什么?它是一个应用程序;它不是JavaScript,但是它能运行JavaScript,是一个后端的平台;是一个服务器端的解决方案,可以作为Web服务来处理HTTP请求。
学习Node所面临的挑战是:你需要更加活跃思维,将程序拆成耦合的小片段,然后像组装数组一样的组装它们。Node和基于事件的I/O并不能解决所有问题,但确定的是,很多关键问题,只能依靠Node来解决。
相关文章推荐
- Node.js 究竟是什么?
- [Node.js]四. 什么是事件,它又如何工作,EventEmitter是个什么货?
- 进程与线程。js是什么运行机制?node.js是什么运行机制?
- Node.js中exports和module.exports有什么不同?
- Node.js对Java开发者而言是什么?
- Node.js是什么
- Node.js究竟是什么?
- Node.js 究竟是什么?
- 什么是Node.js(2)
- 【转】Node.js 究竟是什么
- Node.js 究竟是什么?
- node.js是什么
- Node.js 究竟是什么?
- 学习 vue.js,Node.JS 等技术不知道写什么东西?请推荐点稍微复杂点的入门项目。
- 呜呼!Node.js是什么?
- 究竟什么是Node.js?Node.js有什么好处?
- 【转载】Node.js是用来做什么的?
- 什么是node.js
- Node.js是什么
- Node.js 究竟是什么?