介绍

  • nodejs 是基于 chrome V8 引擎的 javascript 运行环境( runtime )
  • npm nodejs 的包管理工具

与传统后端的关系

为什么选择 node

nodejs 是服务器端语言与传统后端语言 PHP、 JAVA、ASP.NET 有什么差异
多加了一层通讯,肯定会有一定的性能损耗。但分层带来的损失,一定能在其他方面的收益弥补回来,而且合理的分层能让职责清晰、方便协作,大大提升开发效率。也可以通过优化通讯方式和协议,尽可能把损耗降到最低。

特性

  • nodejs 运行速度快,性能非常好

    v8 是用 c++实现,编译速度媲美二进制语言,能够让计算机快速编译识别

  • 异步 I/O

    • I 指代 input 输入
    • O 指代 output 输出
  • 同步代码执行,会按照文档流的执行顺序,自上而下去执行代码
    异步代码执行,可以同时去执行某些操作