全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用
有劃線標(biāo)記、光盤(pán)等附件不全詳細(xì)品相說(shuō)明>>
-
>
決戰(zhàn)行測(cè)5000題(言語(yǔ)理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書(shū)第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門(mén)到精通-(附贈(zèng)1DVD.含語(yǔ)音視頻教學(xué)+辦公模板+PDF電子書(shū))
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用 版權(quán)信息
- ISBN:9787121371837
- 條形碼:9787121371837 ; 978-7-121-37183-7
- 裝幀:平裝-膠訂
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類(lèi):>>
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用 本書(shū)特色
本書(shū)涉及很多平臺(tái)、框架和類(lèi)庫(kù)等,主要有前端使用的Angular,后端使用的Spring Boot框架、Spring Security安全框架,數(shù)據(jù)庫(kù)涉及MongoDB、Elasticsearch和Redis。此外,還會(huì)學(xué)習(xí)函數(shù)式編程、響應(yīng)式編程(RxJS)、Redux等理念,Swagger、JaVers等工具及Rest、WebSocket、微服務(wù)等概念。一本書(shū)是無(wú)法深入這些技術(shù)細(xì)節(jié)的,這也不是本書(shū)的目標(biāo)。希望通過(guò)本書(shū),可以幫助讀者開(kāi)啟一扇門(mén),真正掌握這些讓人眼花繚亂的編程語(yǔ)言、框架、平臺(tái)、IDE等技術(shù)背后的編程思想。
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用 內(nèi)容簡(jiǎn)介
《全棧技能修煉:使用Angular和SpringBoot打造全棧應(yīng)用》將大量的技術(shù)思想貫穿于前、后端這兩條主線中。
前端:Angular
后端:Spring Boot 框架、Spring Security 安全框架
數(shù)據(jù)庫(kù):MongoDB、Elasticsearch 和 Redis
函數(shù)式編程、響應(yīng)式編程(RxJS)、Redux等理念
Swagger、JaVers 等工具及 Rest、WebSocket、微服務(wù)等概念
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用 目錄
1.1 技術(shù)選型 1
1.1.1 前端框架選型 2
1.1.2 后端框架選型 3
1.1.3 數(shù)據(jù)庫(kù)選型 3
1.2 環(huán)境搭建 5
1.2.1 基礎(chǔ)開(kāi)發(fā)環(huán)境安裝 5
1.2.2 IDE 的選擇 7
1.2.3 字體的選擇 8
1.2.4 定義通用的代碼格式 9
1.3 工程項(xiàng)目的結(jié)構(gòu) 10
1.3.1 前端項(xiàng)目 10
1.3.2 后端項(xiàng)目 13
1.3.3 整體項(xiàng)目工程的文件結(jié)構(gòu) 14
第2章 使用Angular快速構(gòu)造前端原型 17
2.1 Angular 基礎(chǔ)概念 17
2.1.1 安裝 Angular CLI 17
2.1.2 依賴(lài)性注入 22
2.1.3 組件 27
2.1.4 指令 28
2.1.5 管道 30
2.1.6 模塊 31
2.1.7 模板驅(qū)動(dòng)型表單 33
2.1.8 響應(yīng)式表單 46
2.2 Angular Material 介紹 55
2.2.1 組件類(lèi)別 55
2.2.2 布局控件:Sidenav 57
2.2.3 Flex 布局和 Angular Flex-layout 60
2.2.4 封裝 Header/Footer/Sidebar 62
2.3 添加主題支持 78
2.3.1 Material Design 中對(duì)于主題的約束 79
2.3.2 主題的明與暗 79
2.3.3 Angular Material 中的主題 80
2.4 容器化 Angular 應(yīng)用 83
2.4.1 什么是容器 83
2.4.2 安裝 Docker 84
2.4.3 鏡像倉(cāng)庫(kù)加速 85
2.4.4 創(chuàng)建 Angular 的 Docker 鏡像 85
2.4.5 啟動(dòng)容器 87
2.4.6 使用 docker-compose 組織復(fù)雜的環(huán)境配置 88
2.4.7 使用 .dockerignore 文件 91
第3章 何謂后端 92
3.1 創(chuàng)建一個(gè) Spring Boot 工程 93
3.1.1 通過(guò) Gradle 創(chuàng)建 93
3.1.2 通過(guò) Maven 創(chuàng)建 99
3.1.3 通過(guò) IDE 創(chuàng)建 103
3.1.4 工程項(xiàng)目的組織 105
3.2 API 的構(gòu)建可以如此簡(jiǎn)單 109
3.2.1 API 工程結(jié)構(gòu) 109
3.2.2 領(lǐng)域?qū)ο?111
3.2.3 構(gòu)造 Controller 112
3.2.4 啟動(dòng)服務(wù) 113
3.2.5 測(cè)試 API 115
3.3 MongoDB 支撐的 API 116
3.3.1 什么是 NoSQL 116
3.3.2 MongoDB 的集成 119
3.3.3 HATEOAS 124
3.3.4 “魔法”的背后 129
3.3.5 讓后端也能熱更新 132
3.4 容器化后端 135
3.4.1 手動(dòng)創(chuàng)建鏡像 135
3.4.2 使用 Gradle 自動(dòng)化 Docker 任務(wù) 137
3.4.3 使用 docker-compose 組合服務(wù) 141
3.4.4 IDEA 中的 Gradle 支持 142
3.4.5 在容器中調(diào)試 143
第4章 登錄鑒權(quán)功能的構(gòu)建 145
4.1 模塊化和組件化 145
4.1.1 登錄的領(lǐng)域模型構(gòu)建 145
4.1.2 前端頁(yè)面設(shè)計(jì) 147
4.2 響應(yīng)式編程初探 166
4.2.1 不同的視角 166
4.2.2 實(shí)現(xiàn)一個(gè)計(jì)數(shù)器 169
4.2.3 為什么要使用 Rx 177
4.2.4 Observable 的性質(zhì) 178
4.2.5 RxJS 的調(diào)試 180
4.3 前端服務(wù)層 184
4.3.1 構(gòu)建“偽”服務(wù) 184
4.3.2 構(gòu)建“聰明組件” 188
4.3.3 路由處理 192
4.4 完成忘記密碼前端設(shè)計(jì) 194
4.4.1 使用 RxJS 打造短信驗(yàn)證碼控件 194
4.4.2 忘記密碼向?qū)?ldquo;笨組件” 199
4.4.3 忘記密碼的“聰明組件” 203
第5章 構(gòu)建后端API 205
5.1 HyperMedia API 與傳統(tǒng) API 205
5.1.1 領(lǐng)域?qū)ο?205
5.1.2 API的可見(jiàn)控制 211
5.1.3 傳統(tǒng)的 API 實(shí)現(xiàn)模式 218
5.2 Spring Data 中的查詢(xún) 221
5.2.1 基礎(chǔ)概念——Repository 221
5.2.2 查詢(xún)方式 223
5.2.3 復(fù)雜類(lèi)型查詢(xún) 226
5.2.4 自定義查詢(xún) 228
5.2.5 自定義 Repository 229
5.3 Controller 的構(gòu)建 230
5.3.1 改造 TaskRepo 和 UserRepo 230
5.3.2 實(shí)現(xiàn) Controller 231
5.3.3 登錄 234
5.3.4 注冊(cè) 235
5.3.5 忘記密碼**步:驗(yàn)證手機(jī) 236
5.3.6 忘記密碼第二步:重置密碼 244
5.3.7 API 的異常處理 246
5.4 構(gòu)建安全的 API 接口 255
5.4.1 為什么要保護(hù) API 256
5.4.2 什么是JWT 256
5.4.3 JWT的生成和解析 259
5.4.4 權(quán)限的設(shè)計(jì) 260
5.4.5 使用 Spring Security 規(guī)劃角色安全 261
5.4.6 在 Spring Boot 中啟用 Spring Security 265
5.4.7 改造用戶(hù)對(duì)象 266
5.4.8 構(gòu)建 JWT token 工具類(lèi) 268
5.4.9 如何檢查任何請(qǐng)求的授權(quán)信息 272
5.4.10 得到用戶(hù)信息 275
5.4.11 配置 Spring Security 277
5.4.12 使用 JWT 進(jìn)行 API 訪問(wèn) 292
5.5 跨域和 API 文檔 305
5.5.1 跨域解決方案——CORS 305
5.5.2 API 文檔 309
第6章 前端和API的配合 322
6.1 響應(yīng)式的 HTTP API 處理 322
6.1.1 Angular 中的 HTTP 服務(wù) 322
6.1.2 Angular 的開(kāi)發(fā)環(huán)境配置 323
6.1.3 在前端服務(wù)中使用 HttpClient 327
6.1.4 更改注冊(cè)表單控件 331
6.2 RxJs進(jìn)階 332
6.2.1 改造登錄表單 332
6.2.2 RxJs的高階操作符 333
6.2.3 合并操作符 339
6.3 HTTP 攔截 342
6.3.1 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 HttpInterceptor 342
6.3.2 鑒權(quán)HttpInterceptor 343
6.3.3 一個(gè)日志攔截器 345
6.4 Angular 路由 346
6.4.1 基準(zhǔn)錨鏈接 346
6.4.2 Router 模塊的簡(jiǎn)介 347
6.4.3 獲取父路由的參數(shù) 354
6.4.4 獲得前一個(gè)路由 354
6.4.5 Activated Route 354
6.5 安全守衛(wèi) 355
6.5.1 激活守衛(wèi) 356
6.5.2 激活子路由守衛(wèi) 357
6.5.3 加載守衛(wèi) 358
6.5.4 退出守衛(wèi) 359
6.5.5 數(shù)據(jù)預(yù)獲取守衛(wèi) 359
第7章 后端不只是API 361
7.1 緩存 361
7.1.1 配置 Cache 362
7.1.2 常用的緩存注解 364
7.1.3 測(cè)試緩存是否生效 366
7.2 Redis 作為緩存框架 368
7.2.1 Redis 的安裝配置 369
7.2.2 在 Spring Boot 中集成 Redis 370
7.2.3 Redisson 373
7.3 使用 ElasticSearch 提升搜索性能 375
7.3.1 配置 375
7.3.2 構(gòu)建用戶(hù)查詢(xún) API 379
7.4 Spring Boot Actuator 和數(shù)據(jù)審計(jì) 390
7.4.1 初窺審計(jì)事件 390
7.4.2 實(shí)現(xiàn)應(yīng)用的數(shù)據(jù)審計(jì) 394
7.4.3 JaVers 和 Spring Boot 集成 396
7.5 WebSocket 實(shí)時(shí)通信服務(wù) 401
7.5.1 HTTP 和 WebSocket 的區(qū)別和聯(lián)系 402
7.5.2 何時(shí)使用 WebSocket 403
7.5.3 STOMP 403
7.5.4 WebSocket 配置 404
7.5.5 WebScoket 安全 406
7.5.6 建立一個(gè)實(shí)時(shí)消息 Controller 409
7.5.7 測(cè)試 WebSocket 409
7.6 Spring Boot 的自動(dòng)化測(cè)試 411
第8章 前端的工程化 422
8.1 使用 Redux 管理狀態(tài) 423
8.1.1 何時(shí)需要使用 Redux 423
8.1.2 Redux 的核心概念 424
8.1.3 在 Angular 中使用 Redux 429
8.1.4 Selector——狀態(tài)選擇器 434
8.2 使用 Effects管理的副作用 437
8.3 使用 @ngrx/entity 提升生產(chǎn)效率 441
8.4 服務(wù)端渲染 446
8.4.1 Angular Universal 的工作機(jī)理 447
8.4.2 安裝依賴(lài) 447
8.4.3 添加服務(wù)器端渲染模塊 448
8.4.4 使用 Node.js Express 構(gòu)建服務(wù)器 450
8.4.5 服務(wù)器端渲染中出現(xiàn)重復(fù)請(qǐng)求的處理 453
第9章 Spring Cloud打造微服務(wù) 455
9.1 微服務(wù)的體系架構(gòu) 455
9.1.1 服務(wù)即組件 456
9.1.2 微服務(wù)架構(gòu)下的組織機(jī)構(gòu)變化 456
9.1.3 產(chǎn)品化服務(wù) 458
9.1.4 持續(xù)集成和持續(xù)發(fā)布 458
9.1.5 監(jiān)控和報(bào)警 458
9.1.6 Spring Cloud 項(xiàng)目依賴(lài) 459
9.2 配置服務(wù)和發(fā)現(xiàn)服務(wù) 461
9.2.1 配置中心是什么 461
9.2.2 發(fā)現(xiàn)服務(wù) 465
9.3 監(jiān)控服務(wù)和路由服務(wù) 472
9.3.1 Spring Boot Admin 473
9.3.2 路由服務(wù) 478
9.4 微服務(wù)的遠(yuǎn)程調(diào)用 485
9.4.1 Feign Client 485
9.4.2 負(fù)載均衡 490
附錄A 常見(jiàn)云服務(wù)使用問(wèn)題匯總 492
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應(yīng)用 作者簡(jiǎn)介
王?M,資深開(kāi)發(fā)人員、創(chuàng)業(yè)者,曾經(jīng)在多家軟件公司任項(xiàng)目經(jīng)理、項(xiàng)目總監(jiān)、部門(mén)經(jīng)理,后創(chuàng)立成都索課科技有限公司、沈陽(yáng)推碼科技科技有限公司等。在多年的開(kāi)發(fā)經(jīng)歷中用Java/C#/Javascript/Typescript 等語(yǔ)言開(kāi)發(fā)了多種類(lèi)型的項(xiàng)目,積累了豐富的開(kāi)發(fā)經(jīng)驗(yàn)。樂(lè)于分享,發(fā)布大量技術(shù)文章。
- >
月亮與六便士
- >
莉莉和章魚(yú)
- >
詩(shī)經(jīng)-先民的歌唱
- >
【精裝繪本】畫(huà)給孩子的中國(guó)神話(huà)
- >
新文學(xué)天穹兩巨星--魯迅與胡適/紅燭學(xué)術(shù)叢書(shū)(紅燭學(xué)術(shù)叢書(shū))
- >
大紅狗在馬戲團(tuán)-大紅狗克里弗-助人
- >
朝聞道
- >
我從未如此眷戀人間