注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)計算機科學(xué)理論與基礎(chǔ)知識全棧Monorepo開發(fā)實戰(zhàn)(Vue 3+Fastify+Deno+pnpm)

全棧Monorepo開發(fā)實戰(zhàn)(Vue 3+Fastify+Deno+pnpm)

全棧Monorepo開發(fā)實戰(zhàn)(Vue 3+Fastify+Deno+pnpm)

定 價:¥119.00

作 者: 孫浩 于丹 編著
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787111733591 出版時間: 2019-09-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  Monorepo是近年來較流行的組織代碼倉庫的方式。越來越多有影響力的JavaScript/TypeScript開源項目開始使用Monorepo架構(gòu)管理代碼,如Vite、React、Vue 3、Babel、Next.js、Nuxt.js等。每一個新開發(fā)的Java Script/TypeScript項目都應(yīng)該考慮采用Monorepo架構(gòu)來提高開發(fā)效率和代碼質(zhì)量?!度珬onorepo開發(fā)實戰(zhàn)(Vue 3 Fastify Deno pnpm)》基于pnpm構(gòu)建了一個完整的報名登記應(yīng)用來實踐這種代碼倉庫,實現(xiàn)Vite Vue Tailwind編寫的前端應(yīng)用、基于Fastify編寫的后端應(yīng)用、基于Deno的函數(shù)服務(wù)開發(fā)和以Prisma為ORM的數(shù)據(jù)模型設(shè)計。本書的應(yīng)用涉及的TypeScript和JavaScript上下游工具鏈和框架較為廣泛,但是選取的例子較為簡單,容易上手,旨在幫助開發(fā)者更好地了解各技術(shù)棧的特點?!度珬onorepo開發(fā)實戰(zhàn)(Vue 3 Fastify Deno pnpm)》適用于前端開發(fā)入門者、計劃在自己的項目中實踐Monorepo項目的中級前端開發(fā)工程師,以及想實踐Monorepo技術(shù)的計算機專業(yè)學(xué)生閱讀。

作者簡介

  孫浩(知乎名Hugo),畢業(yè)于北京郵電大學(xué)。曾在浪潮任數(shù)據(jù)挖掘工程師、PingCAP 華南區(qū)首席解決方案架構(gòu)師,主導(dǎo)建設(shè)了微眾銀行、華為、平安、順豐、豐巢等公司的分布式數(shù)據(jù)庫。自創(chuàng)業(yè)以來,專注于TypeScript、C#、Kotlin等編程語言,有非常豐富的從0到1的Monorepo項目實戰(zhàn)經(jīng)驗。于丹,曾在運營商從事多年云計算基礎(chǔ)設(shè)施運維、信息安全、網(wǎng)絡(luò)規(guī)劃等工作,擁有Oracle、華為等專業(yè)認(rèn)證。

圖書目錄

第1章 Monorepo架構(gòu)
1.1代碼倉庫發(fā)展歷程
1.1.1常用的代碼組織架構(gòu)
1.1.2 Single-repo與Monolith
1.1.3 Monorepo≠Monolith
1.1.4 Monorepo的優(yōu)點
1.1.5 Monorepo的缺點
1.1.6 Monorepo在現(xiàn)實中的應(yīng)用
1.2全棧Monorepo的關(guān)鍵設(shè)計原則
1.3全棧開發(fā)語言JavaScript和TypeScript
1.3.1 JavaScript的發(fā)展歷程
1.3.2 TypeScript:從21%到69%
1.3.3從框架到框架無關(guān)
第2章 基于pnpm和TypeScript構(gòu)建Monorepo項目
2.1 pnpm簡介
2.1.1高性能的npm
2.1.2 npm、pnpm包管理算法區(qū)別
2.1.3 pnpm的核心概念
2.1.4 package.json的配置
2.2初始化Monorepo的工作空間
2.3以TypeScript為核心的Monorepo設(shè)計
2.3.1 TypeScript簡介
2.3.2安裝TypeScript
2.4安裝ESLint和Prettier
2.4.1使用ESLint檢查代碼質(zhì)量
2.4.2使用Prettier自動格式化代碼
2.5創(chuàng)建全局類型收束項目
第3章 使用Deno構(gòu)建簡單的注冊中心
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存儲狀態(tài)
3.3.3注冊中心端點
3.3.4管理界面
3.3.5在線提供注冊函數(shù)
3.3.6測試樣例程序
3.3.7函數(shù)代理
第4章 函數(shù)服務(wù)的實現(xiàn)
4.1本地文件服務(wù)器
4.1.1使用Deno標(biāo)準(zhǔn)庫打印日志
4.1.2設(shè)計和實現(xiàn)文件服務(wù)器的服務(wù)層
4.1.3編寫文件服務(wù)器的Controller層
4.2基于HTTP的計時器
4.3實現(xiàn)郵箱服務(wù)
4.3.1郵箱配置
4.3.2發(fā)送郵件
第5章 使用Prisma構(gòu)建數(shù)據(jù)模型
5.1 Docker簡介
5.2使用Docker部署MySQL
5.2.1安裝Docker
5.2.2 MySQL環(huán)境搭建
5.3使用Prisma作ORM
5.3.1 Prisma:新一代ORM
5.3.2 Prisma中的事務(wù)
5.3.3在Monorepo中引入Prisma
5.3.4配置Prisma schema文件
5.3.5使用Prisma進(jìn)行數(shù)據(jù)建模
第6章 以Fastify為核心的服務(wù)器設(shè)計
6.1 Node.js快的Web框架Fastify
6.1.1安裝Fastify
6.1.2 Fastify的擴展性
6.1.3 Fastify的日志系統(tǒng)
6.2 JSON Schema校驗
6.3單元測試
第7章 實現(xiàn)用戶管理服務(wù)
7.1實現(xiàn)JWT身份驗證插件
7.1.1 JWT身份驗證簡介
7.1.2使用環(huán)境變量
7.1.3自定義插件
7.2集成測試
7.3集成Prisma與Fastify
7.4實現(xiàn)用戶相關(guān)接口
7.4.1實現(xiàn)發(fā)送驗證碼接口
7.4.2實現(xiàn)用戶注冊接口
7.4.3實現(xiàn)用戶登錄接口
7.4.4實現(xiàn)獲取用戶信息接口
第8章 實現(xiàn)活動管理服務(wù)
8.1業(yè)務(wù)概覽
8.2實現(xiàn)活動管理服務(wù)的功能
8.2.1實現(xiàn)活動發(fā)布的流程
8.2.2實現(xiàn)活動上線接口
8.2.3實現(xiàn)活動結(jié)束接口
8.2.4實現(xiàn)活動取消接口
8.3實現(xiàn)用戶與活動相關(guān)接口
8.3.1實現(xiàn)用戶參與活動接口
8.3.2實現(xiàn)獲取活動信息接口
第9章 實現(xiàn)報名登記應(yīng)用的前端
9.1初始化報名登記應(yīng)用前端項目
9.1.1 Vue簡介
9.1.2 Vite:下一代前端開發(fā)與構(gòu)建工具
9.1.3使用Vite初始化Vue環(huán)境
9.2配置Tailwind環(huán)境
9.3配置Vue Router及規(guī)劃頁面
9.4報名登記前端應(yīng)用狀態(tài)
9.4.1 Pinia:Vue新一代狀態(tài)管理工具
9.4.2用Pinia實現(xiàn)網(wǎng)頁應(yīng)用狀態(tài)層
第10章 報名登記應(yīng)用頁面設(shè)計
10.1實現(xiàn)首頁
10.1.1使用VeeValidate實現(xiàn)表單驗證
10.1.2實現(xiàn)登錄卡片與注冊卡片
10.2實現(xiàn)儀表盤頁面
10.2.1實現(xiàn)儀表盤導(dǎo)航欄
10.2.2實現(xiàn)儀表盤主頁
10.2.3實現(xiàn)活動詳情頁
10.2.4實現(xiàn)活動發(fā)布頁面
10.3構(gòu)建工具Rollup、esbuild、Vite、tsup、tsc在Monorepo項目中的定位
第11章 項目的部署、監(jiān)控與高可用
11.1使用DockerFile實現(xiàn)后端服務(wù)容器化
11.2 Docker Compose工具
11.3服務(wù)監(jiān)控原理與部署
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開源漸進(jìn)式JavaScript框架Vue.js
12.2新一代前端構(gòu)建工具Vite
12.3 island架構(gòu)框架Astro
12.4下一代TypeScript ORM框架

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號