node.js相关概念

ECMAScript & javascript

ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)经过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用普遍,它每每被称为JavaScript或JScript,但实际上后二者是ECMA-262标准的实现和扩展。javascript

chrome V8

Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,能够运行在全部的主流操做系统中,
甚至能够运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。V8 最先被开发用以嵌入到 Google 的开源浏览器 Chrome 中,可是 V8 是一个能够独立的模块,彻底能够嵌入您本身的应用,著名的 Node.js( 一个异步的服务器框架,能够在服务端使用 JavaScript 写出高效的网络服务器 ) 就是基于 V8 引擎的。
和其余 JavaScript 引擎同样,V8 会编译 / 执行 JavaScript 代码,管理内存,负责垃圾回收,与宿主语言的交互等。V8 的垃圾回收器采用了众多技术,使得其运行效率大大提升。经过暴露宿主对象 ( 变量,函数等 ) 到 JavaScript,JavaScript 能够访问宿主环境中的对象,并在脚本中完成对宿主对象的操做。java

node.js

Node.js是一个Javascript运行环境(runtime)。
实际上它是对Chrome V8引擎进行了封装。V8引 擎执行Javascript的速度很是快,性能很是好。
Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。node

nvm

node.js version managerweb

npm

NPM是随同NodeJS一块儿安装的包管理工具,能解决NodeJS代码部署上的不少问题,常见的使用场景有如下几种:
容许用户从NPM服务器下载别人编写的第三方包到本地使用。
容许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
容许用户将本身编写的包或命令行程序上传到NPM服务器供别人使用。chrome

express

Express 基于 Node.js 平台,快速、开放、极简的 web 开发框架。
clipboard.pngexpress

koa

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,经过组合不一样的 generator,能够免除重复繁琐的回调函数嵌套,并极大地提高错误处理的效率。koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得驾轻就熟。npm

babel

Babel是一个普遍使用的转码器,能够将ES6代码转为ES5代码,从而在现有环境执行。浏览器

babel-cli

Babel提供babel-cli工具,用于命令行转码。服务器

REPL环境

在Node.js中,为了使开发者方便测试JavaScript代码,提供了一个名为REPL(Read-Eval-Print-Loop)的可交互运行环境。开发者能够在该运行环境中输入任何JavaScript表达式,当用户按下回车键后,REPL运行环境中将显示该表达式的运行结果。本章将详细介绍该运行环境的基础知识。babel

babel-node

babel-cli工具自带一个babel-node命令,提供一个支持ES6的REPL环境。它支持Node的REPL环境的全部功能,并且能够直接运行ES6代码。它不用单独安装,而是随babel-cli一块儿安装。而后,执行babel-node就进入PEPL环境。

相关文章
相关标签/搜索