介绍
- nodejs 是基于 chrome V8 引擎的 javascript 运行环境( runtime )
- npm nodejs 的包管理工具
与传统后端的关系
为什么选择 node
nodejs 是服务器端语言与传统后端语言 PHP、 JAVA、ASP.NET 有什么差异
多加了一层通讯,肯定会有一定的性能损耗。但分层带来的损失,一定能在其他方面的收益弥补回来,而且合理的分层能让职责清晰、方便协作,大大提升开发效率。也可以通过优化通讯方式和协议,尽可能把损耗降到最低。
特性
nodejs 运行速度快,性能非常好
v8 是用 c++实现,编译速度媲美二进制语言,能够让计算机快速编译识别
异步 I/O
- I 指代 input 输入
- O 指代 output 输出
同步代码执行,会按照文档流的执行顺序,自上而下去执行代码
异步代码执行,可以同时去执行某些操作