学习前必备:扎实的JavaScript基础和计算机网络知识
核心学习内容:Node.js | Express | Koa | Fastify | NestJS 框架的实践总结
Node.js: 基于Chrome V8引擎构建的JavaScript运行时,以Libuv作为底层异步I/O库,支持非阻塞I/O操作,适用于构建高性能的网络应用
Express: 基于Node.js的轻量级Web应用框架,提供了路由、中间件、模板引擎等核心功能,是Node.js生态中最成熟、使用最广泛的Web框架
Koa: 由Express原班人马打造的下一代Web框架,采用洋葱模型中间件机制,更加轻量简洁,专注于核心功能,提供更好的异步流程控制
Fastify: 高性能的Node.js Web框架,专注于速度和低开销,内置强大的路由系统和序列化支持,适合构建高并发API服务和微服务架构
NestJS: 基于TypeScript的渐进式Node.js框架,融合了OOP(面向对象编程)、FP(函数式编程)和FRP(函数响应式编程)思想,提供模块化、依赖注入等企业级开发特性,适合构建大型复杂应用
官网地址如下:
Nodejs: https://nodejs.org/zh-cn
Express: https://expressjs.com/zh-cn/
Koa: https://koajs.com/
Fastify: https://fastify.dev/
NestJS: https://nestjs.com/