Appearance
第16章:拓展学习方向
16.1 Node.js 后端框架进阶(Koa、Nest.js,企业级开发)
Koa 框架
- 特点:由 Express 团队开发,更轻量、更现代
- 核心特性:
- 基于 async/await 的中间件机制
- 内置上下文对象(ctx)
- 错误处理更优雅
- 更小的体积和更快的性能
- 适用场景:需要高性能、简洁代码的项目
- 学习资源:
Nest.js 框架
- 特点:基于 TypeScript,企业级框架
- 核心特性:
- 依赖注入
- 模块化架构
- 支持 GraphQL
- 内置中间件、守卫、管道等
- 适合大型项目
- 适用场景:企业级应用、大型项目、需要严格架构的项目
- 学习资源:
16.2 数据库进阶(MySQL、MongoDB 深入使用)
MySQL 深入
- 高级特性:
- 事务处理
- 索引优化
- 存储过程
- 触发器
- 视图
- 性能优化:
- 查询优化
- 索引设计
- 分库分表
- 读写分离
- 学习资源:
- MySQL 官方文档
- 《高性能 MySQL》
MongoDB 深入
- 核心概念:
- 文档结构
- 集合
- 索引
- 聚合管道
- 高级特性:
- 复制集
- 分片
- 事务支持
- 地理空间查询
- 学习资源:
- MongoDB 官方文档
- 《MongoDB权威指南》
16.3 全栈开发(Node.js + Vue/React,前后端联动)
Node.js + Vue
- 技术栈:
- 后端:Node.js + Express/Koa
- 前端:Vue 3 + Vite + Vue Router + Pinia
- 数据库:MySQL/MongoDB
- 项目结构:
- 后端 API 服务
- 前端 Vue 应用
- 前后端分离架构
- 学习资源:
Node.js + React
- 技术栈:
- 后端:Node.js + Express/Koa
- 前端:React + Vite + React Router + Redux
- 数据库:MySQL/MongoDB
- 项目结构:
- 后端 API 服务
- 前端 React 应用
- 前后端分离架构
- 学习资源:
16.4 Node.js 工具开发(CLI工具、自动化脚本)
CLI 工具开发
- 核心技术:
- commander.js:命令行参数解析
- inquirer.js:交互式命令行
- chalk:命令行颜色
- figlet:生成 ASCII 艺术字
- 开发步骤:
- 初始化项目
- 安装依赖
- 编写命令行逻辑
- 配置 package.json 的 bin 字段
- 发布到 npm
- 学习资源:
自动化脚本
- 应用场景:
- 项目构建
- 代码部署
- 数据备份
- 定时任务
- 技术栈:
- shelljs:执行 shell 命令
- node-cron:定时任务
- fs-extra:增强的文件操作
- 学习资源:
16.5 Node.js 部署与上线(服务器部署、PM2进程管理)
服务器部署
- 服务器选择:
- 云服务器:阿里云、腾讯云、AWS
- 容器服务:Docker、Kubernetes
- 部署步骤:
- 购买服务器
- 配置服务器环境(安装 Node.js、数据库等)
- 上传代码
- 安装依赖
- 启动服务
- 学习资源:
