简介
概述
Nodejs
是一个运行时环境,所使用的语言是JavaScript
。Nodejs
使用异步IO
和事件循环的设计,提供非阻塞异步处理IO
事件,在IO
处理上有天然的优势,可以高效处理高并发请求。Nodejs
适合做一些IO
密集型应用,反而对CPU
计算密集应用不占优势(CPU
密集型指图像音频一类需要大量计算的应用),如果非要做,需要借助C++
插件或者Nodejs
提供的cluster
模块。- 使用
npm
作为包管理工具
基本架构
生态工具链
以下应用场景通常是依赖Nodejs
运行环境或者依赖Nodejs
运行的。
基建
- vite
- webpack
- rollup
- less
- sass/scss
- postCss
- command
前端
- vue
- react
- react native
- angular
- nuxtjs
- nextjs
- electron
- tauri
后端
- nestjs
- express
- koa
- egg
- fastjs
- serverless
嵌入式
- ruffjs
- ...