更新时间:2024-04-12 19:40:35
封面
版权信息
作者简介
前言
第1章 Monorepo架构
1.1 代码仓库发展历程
1.2 全栈Monorepo的关键设计原则
1.3 全栈开发语言JavaScript和TypeScript
第2章 基于pnpm和TypeScript构建 Monorepo项目
2.1 pnpm简介
2.2 初始化Monorepo的工作空间
2.3 以TypeScript为核心的Monorepo设计
2.4 安装ESLint和Prettier
2.5 创建全局类型收束项目
第3章 使用Deno构建简单的注册中心
3.1 Deno简介
3.2 在Monorepo中引入Deno
3.3 使用Deno搭建注册中心
第4章 函数服务的实现
4.1 本地文件服务器
4.2 基于HTTP的计时器
4.3 实现邮箱服务
第5章 使用Prisma构建数据模型
5.1 Docker简介
5.2 使用Docker部署MySQL
5.3 使用Prisma作ORM
第6章 以Fastify为核心的服务器设计
6.1 Node.js最快的Web框架Fastify
6.2 JSON Schema校验
6.3 单元测试
第7章 实现用户管理服务
7.1 实现JWT身份验证插件
7.2 集成测试
7.3 集成Prisma与Fastify
7.4 实现用户相关接口
第8章 实现活动管理服务
8.1 业务概览
8.2 实现活动管理服务的功能
8.3 实现用户与活动相关接口
第9章 实现报名登记应用的前端
9.1 初始化报名登记应用前端项目
9.2 配置Tailwind环境
9.3 配置Vue Router及规划页面
9.4 报名登记前端应用状态
第10章 报名登记应用页面设计
10.1 实现首页
10.2 实现仪表盘页面
10.3 构建工具Rollup、esbuild、Vite、tsup、tsc在Monorepo项目中的定位
第11章 项目的部署、监控与高可用
11.1 使用DockerFile实现后端服务容器化
11.2 Docker Compose工具
11.3 服务监控原理与部署
11.4 高可用的部署方式
第12章 开源项目的Monorepo 实践
12.1 开源渐进式JavaScript框架Vue.js
12.2 新一代前端构建工具Vite
12.3 island架构框架Astro
12.4 下一代TypeScript ORM框架Prisma
封底