全栈Monorepo开发实战:Vue 3+Fastify+Deno+pnpm
孙浩 于丹 编
前言 PREFACE
本书适合对使用TypeScript实现Monorepo项目感兴趣的程序员阅读,全书涉及的TypeScript和JavaScript上下游工具链和框架较为广泛,但是选取的例子都相对简单,目的是写给前端开发入门者,以及计划在自己项目中实践Monorepo项目的中级前端开发工程师。
作为一本Monorepo入门的实践指南,全书涉及三种运行时:Node.js、Deno和浏览器,较为系统地介绍了Deno这个比较新的JavaScript/TypeScript运行时。
内容结构
本书使用Monorepo整合了Node.js、Deno和浏览器三个运行时的代码,实现了报名登记应用。在一个相对完整的前后端全栈项目中,讲解Monorepo项目的实现路径。
全书共12章,以编写报名登记应用为主线,从零搭建一个基于pnpm的项目,以TypeScript 4.9版本为主,讲解必要的TypeScript知识。从Deno开始构建模拟的FaaS环境,构建简单的函数注册中心、文件函数服务、邮箱函数服务、计时器函数服务等FaaS服务。接着在Node.js环境中使用时下流行的Prisma、Fastify和MySQL构建后端服务程序。最后使用Vue 3、Vite和Tailwind构建报名登记应用的前端应用。在实战项目完成之后,探讨了一些和运维部署相关的话题。最后一章以4个现实中的Monorepo项目为例,讲解Monorepo架构常用的配置。
本书内容
第1章介绍了Monorepo与其他代码仓库技术的异同,JavaScript、TypeScript的发展概况。
第2章介绍了本书管理Monorepo的软件pnpm,较为详细地讲解了pnpm的核心机制,安装了实战项目的开发环境,包括TypeScript、ESLint和Prettier,创建了全局类型收束项目。
第3章在项目中引入了Deno运行时,充…