-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
全棧MONOREPO開發實戰(VUE 3+FASTIFY+DENO+PNPM) 版權信息
- ISBN:9787111733591
- 條形碼:9787111733591 ; 978-7-111-73359-1
- 裝幀:平裝-膠訂
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
全棧MONOREPO開發實戰(VUE 3+FASTIFY+DENO+PNPM) 本書特色
《全棧Monorepo開發實戰(Vue 3 Fastify Deno pnpm)》融合了資深開發工程師多年一線工作經驗,通過項目實戰教你快速上手Monorepo
手把手步驟演練,循序漸進、由淺入深,詳盡的代碼、圖文講解,配套資源豐富。書中操作部分配有二維碼視頻,使讀者身臨其境,迅速、深入地掌握各種經驗和技巧。
全棧MONOREPO開發實戰(VUE 3+FASTIFY+DENO+PNPM) 內容簡介
Monorepo是近年來較流行的組織代碼倉庫的方式。越來越多有影響力的JavaScript/TypeScript開源項目開始使用Monorepo架構管理代碼,如Vite、React、Vue 3、Babel、Next.js、Nuxt.js等。每一個新開發的Java Script/TypeScript項目都應該考慮采用Monorepo架構來提高開發效率和代碼質量!度珬onorepo開發實戰(Vue 3+Fastify+Deno+pnpm)》基于pnpm構建了一個完整的報名登記應用來實踐這種代碼倉庫,實現Vite + Vue + Tailwind編寫的前端應用、基于Fastify編寫的后端應用、基于Deno的函數服務開發和以Prisma為ORM的數據模型設計。本書的應用涉及的TypeScript和JavaScript上下游工具鏈和框架較為廣泛,但是選取的例子較為簡單,容易上手,旨在幫助開發者更好地了解各技術棧的特點!度珬onorepo開發實戰(Vue 3+Fastify+Deno+pnpm)》適用于前端開發入門者、計劃在自己的項目中實踐Monorepo項目的中級前端開發工程師,以及想實踐Monorepo技術的計算機專業學生閱讀。
全棧MONOREPO開發實戰(VUE 3+FASTIFY+DENO+PNPM) 目錄
1.1代碼倉庫發展歷程
1.1.1常用的代碼組織架構
1.1.2 Single-repo與Monolith
1.1.3 Monorepo≠Monolith
1.1.4 Monorepo的優點
1.1.5 Monorepo的缺點
1.1.6 Monorepo在現實中的應用
1.2全棧Monorepo的關鍵設計原則
1.3全棧開發語言JavaScript和TypeScript
1.3.1 JavaScript的發展歷程
1.3.2 TypeScript:從21%到69%
1.3.3從框架到框架無關
第2章 基于pnpm和TypeScript構建Monorepo項目
2.1 pnpm簡介
2.1.1高性能的npm
2.1.2 npm、pnpm包管理算法區別
2.1.3 pnpm的核心概念
2.1.4 package.json的配置
2.2初始化Monorepo的工作空間
2.3以TypeScript為核心的Monorepo設計
2.3.1 TypeScript簡介
2.3.2安裝TypeScript
2.4安裝ESLint和Prettier
2.4.1使用ESLint檢查代碼質量
2.4.2使用Prettier自動格式化代碼
2.5創建全局類型收束項目
第3章 使用Deno構建簡單的注冊中心
3.1 Deno簡介
3.1.1 Deno的特點
3.1.2 Deno包管理
3.2在Monorepo中引入Deno
3.2.1安裝Deno
3.2.2 Monorepo項目配置Deno
3.3使用Deno搭建注冊中心
3.3.1健康檢查端點
3.3.2使用localStorage存儲狀態
3.3.3注冊中心端點
3.3.4管理界面
3.3.5在線提供注冊函數
3.3.6測試樣例程序
3.3.7函數代理
第4章 函數服務的實現
4.1本地文件服務器
4.1.1使用Deno標準庫打印日志
4.1.2設計和實現文件服務器的服務層
4.1.3編寫文件服務器的Controller層
4.2基于HTTP的計時器
4.3實現郵箱服務
4.3.1郵箱配置
4.3.2發送郵件
第5章 使用Prisma構建數據模型
5.1 Docker簡介
5.2使用Docker部署MySQL
5.2.1安裝Docker
5.2.2 MySQL環境搭建
5.3使用Prisma作ORM
5.3.1 Prisma:新一代ORM
5.3.2 Prisma中的事務
5.3.3在Monorepo中引入Prisma
5.3.4配置Prisma schema文件
5.3.5使用Prisma進行數據建模
第6章 以Fastify為核心的服務器設計
6.1 Node.js快的Web框架Fastify
6.1.1安裝Fastify
6.1.2 Fastify的擴展性
6.1.3 Fastify的日志系統
6.2 JSON Schema校驗
6.3單元測試
第7章 實現用戶管理服務
7.1實現JWT身份驗證插件
7.1.1 JWT身份驗證簡介
7.1.2使用環境變量
7.1.3自定義插件
7.2集成測試
7.3集成Prisma與Fastify
7.4實現用戶相關接口
7.4.1實現發送驗證碼接口
7.4.2實現用戶注冊接口
7.4.3實現用戶登錄接口
7.4.4實現獲取用戶信息接口
第8章 實現活動管理服務
8.1業務概覽
8.2實現活動管理服務的功能
8.2.1實現活動發布的流程
8.2.2實現活動上線接口
8.2.3實現活動結束接口
8.2.4實現活動取消接口
8.3實現用戶與活動相關接口
8.3.1實現用戶參與活動接口
8.3.2實現獲取活動信息接口
第9章 實現報名登記應用的前端
9.1初始化報名登記應用前端項目
9.1.1 Vue簡介
9.1.2 Vite:下一代前端開發與構建工具
9.1.3使用Vite初始化Vue環境
9.2配置Tailwind環境
9.3配置Vue Router及規劃頁面
9.4報名登記前端應用狀態
9.4.1 Pinia:Vue新一代狀態管理工具
9.4.2用Pinia實現網頁應用狀態層
第10章 報名登記應用頁面設計
10.1實現首頁
10.1.1使用VeeValidate實現表單驗證
10.1.2實現登錄卡片與注冊卡片
10.2實現儀表盤頁面
10.2.1實現儀表盤導航欄
10.2.2實現儀表盤主頁
10.2.3實現活動詳情頁
10.2.4實現活動發布頁面
10.3構建工具Rollup、esbuild、Vite、tsup、tsc在Monorepo項目中的定位
第11章 項目的部署、監控與高可用
11.1使用DockerFile實現后端服務容器化
11.2 Docker Compose工具
11.3服務監控原理與部署
11.3.1 Prometheus簡介
11.3.2 Grafana簡介
11.3.3安裝Prometheus與Grafana
11.4高可用的部署方式
11.4.1 Nginx簡介
11.4.2正向代理和反向代理
11.4.3部署Nginx
第12章 開源項目的Monorepo實踐
12.1開源漸進式JavaScript框架Vue.js
12.2新一代前端構建工具Vite
12.3 island架構框架Astro
12.4下一代TypeScript ORM框架
全棧MONOREPO開發實戰(VUE 3+FASTIFY+DENO+PNPM) 作者簡介
孫浩(知乎名Hugo),畢業于北京郵電大學。曾在浪潮任數據挖掘工程師、PingCAP 華南區首席解決方案架構師,主導建設了微眾銀行、華為、平安、順豐、豐巢等公司的分布式數據庫。自創業以來,專注于TypeScript、C#、Kotlin等編程語言,有非常豐富的從0到1的Monorepo項目實戰經驗。
于丹,曾在運營商從事多年云計算基礎設施運維、信息安全、網絡規劃等工作,擁有Oracle、華為等專業認證。
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
二體千字文
- >
隨園食單
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
伯納黛特,你要去哪(2021新版)
- >
史學評論
- >
龍榆生:詞曲概論/大家小書
- >
【精裝繪本】畫給孩子的中國神話