重大技术栈转变
重大技术栈转变 关于目前在学企业级技术栈SpringBoot 生态向 Node.js生态转换的决定 为了统一所学技术栈,终结前后端语言割裂的现象,践行全端(前后、移动、PC) 也便于日后JavaScript向TypeScript转变 Node.js Express 是 Node.js的一个库,提供了一些扩展: Express对 Node.js 的 HTTP 模块进行了封装,提供了更加简洁和灵活的 API 来构建 Web 应用和 API。 功能对比 特性 Node.js 原生 Express 路由处理 需手动解析 URL 和方法 提供简洁的路由 API 中间件支持 需自行实现 内置中间件机制 请求处理 需手动解析请求体 提供 body-parser 等工具 响应处理 需手动设置响应头 简化的响应方法 静态文件服务 需手动实现 一行代码搞定 错误处理 需自行处理 统一错误处理机制 现代 Node.js 技术栈 1. 框架生态 Express: 最流行的轻量级框架 Koa: Express 的下一代框架 Fastify: 高性能 Web 框架 NestJS: 受 Angular 和Spring 启发的企业级框架 Hapi: 配置驱动的框架 2. 适用实时应用 Node.js 的事件驱动和非阻塞 I/O 特性使其非常适合实时应用 ...