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

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

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

定 價(jià):¥119.00

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

購(gòu)買這本書可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

第1章 Monorepo架構(gòu)
1.1代碼倉(cāng)庫(kù)發(fā)展歷程
1.1.1常用的代碼組織架構(gòu)
1.1.2 Single-repo與Monolith
1.1.3 Monorepo≠Monolith
1.1.4 Monorepo的優(yōu)點(diǎn)
1.1.5 Monorepo的缺點(diǎn)
1.1.6 Monorepo在現(xiàn)實(shí)中的應(yīng)用
1.2全棧Monorepo的關(guān)鍵設(shè)計(jì)原則
1.3全棧開發(fā)語(yǔ)言JavaScript和TypeScript
1.3.1 JavaScript的發(fā)展歷程
1.3.2 TypeScript:從21%到69%
1.3.3從框架到框架無(wú)關(guān)
第2章 基于pnpm和TypeScript構(gòu)建Monorepo項(xiàng)目
2.1 pnpm簡(jiǎn)介
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è)計(jì)
2.3.1 TypeScript簡(jiǎn)介
2.3.2安裝TypeScript
2.4安裝ESLint和Prettier
2.4.1使用ESLint檢查代碼質(zhì)量
2.4.2使用Prettier自動(dòng)格式化代碼
2.5創(chuàng)建全局類型收束項(xiàng)目
第3章 使用Deno構(gòu)建簡(jiǎn)單的注冊(cè)中心
3.1 Deno簡(jiǎn)介
3.1.1 Deno的特點(diǎn)
3.1.2 Deno包管理
3.2在Monorepo中引入Deno
3.2.1安裝Deno
3.2.2 Monorepo項(xiàng)目配置Deno
3.3使用Deno搭建注冊(cè)中心
3.3.1健康檢查端點(diǎn)
3.3.2使用localStorage存儲(chǔ)狀態(tài)
3.3.3注冊(cè)中心端點(diǎn)
3.3.4管理界面
3.3.5在線提供注冊(cè)函數(shù)
3.3.6測(cè)試樣例程序
3.3.7函數(shù)代理
第4章 函數(shù)服務(wù)的實(shí)現(xiàn)
4.1本地文件服務(wù)器
4.1.1使用Deno標(biāo)準(zhǔn)庫(kù)打印日志
4.1.2設(shè)計(jì)和實(shí)現(xiàn)文件服務(wù)器的服務(wù)層
4.1.3編寫文件服務(wù)器的Controller層
4.2基于HTTP的計(jì)時(shí)器
4.3實(shí)現(xiàn)郵箱服務(wù)
4.3.1郵箱配置
4.3.2發(fā)送郵件
第5章 使用Prisma構(gòu)建數(shù)據(jù)模型
5.1 Docker簡(jiǎn)介
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è)計(jì)
6.1 Node.js快的Web框架Fastify
6.1.1安裝Fastify
6.1.2 Fastify的擴(kuò)展性
6.1.3 Fastify的日志系統(tǒng)
6.2 JSON Schema校驗(yàn)
6.3單元測(cè)試
第7章 實(shí)現(xiàn)用戶管理服務(wù)
7.1實(shí)現(xiàn)JWT身份驗(yàn)證插件
7.1.1 JWT身份驗(yàn)證簡(jiǎn)介
7.1.2使用環(huán)境變量
7.1.3自定義插件
7.2集成測(cè)試
7.3集成Prisma與Fastify
7.4實(shí)現(xiàn)用戶相關(guān)接口
7.4.1實(shí)現(xiàn)發(fā)送驗(yàn)證碼接口
7.4.2實(shí)現(xiàn)用戶注冊(cè)接口
7.4.3實(shí)現(xiàn)用戶登錄接口
7.4.4實(shí)現(xiàn)獲取用戶信息接口
第8章 實(shí)現(xiàn)活動(dòng)管理服務(wù)
8.1業(yè)務(wù)概覽
8.2實(shí)現(xiàn)活動(dòng)管理服務(wù)的功能
8.2.1實(shí)現(xiàn)活動(dòng)發(fā)布的流程
8.2.2實(shí)現(xiàn)活動(dòng)上線接口
8.2.3實(shí)現(xiàn)活動(dòng)結(jié)束接口
8.2.4實(shí)現(xiàn)活動(dòng)取消接口
8.3實(shí)現(xiàn)用戶與活動(dòng)相關(guān)接口
8.3.1實(shí)現(xiàn)用戶參與活動(dòng)接口
8.3.2實(shí)現(xiàn)獲取活動(dòng)信息接口
第9章 實(shí)現(xiàn)報(bào)名登記應(yīng)用的前端
9.1初始化報(bào)名登記應(yīng)用前端項(xiàng)目
9.1.1 Vue簡(jiǎn)介
9.1.2 Vite:下一代前端開發(fā)與構(gòu)建工具
9.1.3使用Vite初始化Vue環(huán)境
9.2配置Tailwind環(huán)境
9.3配置Vue Router及規(guī)劃頁(yè)面
9.4報(bào)名登記前端應(yīng)用狀態(tài)
9.4.1 Pinia:Vue新一代狀態(tài)管理工具
9.4.2用Pinia實(shí)現(xiàn)網(wǎng)頁(yè)應(yīng)用狀態(tài)層
第10章 報(bào)名登記應(yīng)用頁(yè)面設(shè)計(jì)
10.1實(shí)現(xiàn)首頁(yè)
10.1.1使用VeeValidate實(shí)現(xiàn)表單驗(yàn)證
10.1.2實(shí)現(xiàn)登錄卡片與注冊(cè)卡片
10.2實(shí)現(xiàn)儀表盤頁(yè)面
10.2.1實(shí)現(xiàn)儀表盤導(dǎo)航欄
10.2.2實(shí)現(xiàn)儀表盤主頁(yè)
10.2.3實(shí)現(xiàn)活動(dòng)詳情頁(yè)
10.2.4實(shí)現(xiàn)活動(dòng)發(fā)布頁(yè)面
10.3構(gòu)建工具Rollup、esbuild、Vite、tsup、tsc在Monorepo項(xiàng)目中的定位
第11章 項(xiàng)目的部署、監(jiān)控與高可用
11.1使用DockerFile實(shí)現(xiàn)后端服務(wù)容器化
11.2 Docker Compose工具
11.3服務(wù)監(jiān)控原理與部署
11.3.1 Prometheus簡(jiǎn)介
11.3.2 Grafana簡(jiǎn)介
11.3.3安裝Prometheus與Grafana
11.4高可用的部署方式
11.4.1 Nginx簡(jiǎn)介
11.4.2正向代理和反向代理
11.4.3部署Nginx
第12章 開源項(xiàng)目的Monorepo實(shí)踐
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) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)