買這商品的人也買了...
-
$403Laravel 框架關鍵技術解析 -
Laravel 5 實務專題範例教學$490$417 -
Django + Vue.js 商城項目實戰$654$621 -
團隊自省指南|打造敏捷團隊$500$395 -
$294Vue 3 基礎入門 (項目案例·微課視頻·題庫版) -
可觀測性入門指南:Logs、Metrics、Traces 三大實戰應用,用 24個 Lab 鞏固你的 SRE 技能樹 (iThome鐵人賽系列書)$680$530 -
這樣寫 code 好不好?辨識、分析、改善,寫出易讀易維護的程式碼$630$536
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
本書基於pnpm建構了一個完整的報名登記應用程式來實踐這種程式碼倉庫,實現Vite+Vue+Tailwind編寫的前端應用、
基於Fastify和Prisma編寫的後端應用、基於Deno的函數服務開發和以Prisma為ORM的資料模型設計。
本書的應用涉及的TypeScript和JavaScript上下遊工具鏈和框架較為廣泛,但是選取的範例較為簡單,
容易上手,旨在幫助開發者更瞭解各技術棧的特性。
作者簡介
孫浩,畢業於北京郵電大學。曾在浪潮任數據挖掘工程師、PingCAP華南區首席解決方案架構師,主導建設了微眾銀行、華為、平安、順豐、豐巢等公司的分佈式數據庫。自創業以來,專註於TypeScript、C#、Kotlin等編程語言,有非常豐富的從0到1的Mon-orepo項目實戰經驗。
目錄大綱
前言
第1章 Monorepo架構
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框架prisma
