Node.js是什么?

  • Node.js是一项服务器技术
  • 它封装了V8引擎,提供了多种API,是一种能使javascript在服务器运行的运行时环境。

    • 在Node.js之前JavaScript是一项完全的客户端技术,被用于浏览器中实现各种动画,对DOM的操作等等。而后端,即服务端则是由PHP、Python、Ruby、Java等等语言来实现。Node.js的出现,使得前后端使用同一种语言,统一模型的梦想得以实现。
    • Node.js还带来了许多别的后端技术所不具备的优点,如异步编程,非阻塞式io等等。

      V8是什么?

  • Node.js中封装了chrome V8引擎

  • V8使用C++开发,并在谷歌浏览器中使用。在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码解释执行,V8将其编译成原生机器码IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如内联缓存(inline caching)等方法来提高性能。有了这些功能,JavaScript程序在V8引擎下的运行速度媲美二进制程序。

    npm是什么

    npm是封装在node.js中的JS软件包管理器;