中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用

包郵 全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用

作者:王·
出版社:電子工業出版社出版時間:2019-09-01
開本: 16開 頁數: 495
中 圖 價:¥54.4(5.0折) 定價  ¥109.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用 版權信息

全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用 本書特色

本書涉及很多平臺、框架和類庫等,主要有前端使用的Angular,后端使用的Spring Boot框架、Spring Security安全框架,數據庫涉及MongoDB、Elasticsearch和Redis。此外,還會學習函數式編程、響應式編程(RxJS)、Redux等理念,Swagger、JaVers等工具及Rest、WebSocket、微服務等概念。一本書是無法深入這些技術細節的,這也不是本書的目標。希望通過本書,可以幫助讀者開啟一扇門,真正掌握這些讓人眼花繚亂的編程語言、框架、平臺、IDE等技術背后的編程思想。

全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用 內容簡介

《全棧技能修煉:使用Angular和SpringBoot打造全棧應用》將大量的技術思想貫穿于前、后端這兩條主線中。
前端:Angular
后端:Spring Boot 框架、Spring Security 安全框架
數據庫:MongoDB、Elasticsearch 和 Redis
函數式編程、響應式編程(RxJS)、Redux等理念
Swagger、JaVers 等工具及 Rest、WebSocket、微服務等概念

全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用 目錄

第1章 技術的選型和環境搭建 1
1.1 技術選型 1
1.1.1 前端框架選型 2
1.1.2 后端框架選型 3
1.1.3 數據庫選型 3
1.2 環境搭建 5
1.2.1 基礎開發環境安裝 5
1.2.2 IDE 的選擇 7
1.2.3 字體的選擇 8
1.2.4 定義通用的代碼格式 9
1.3 工程項目的結構 10
1.3.1 前端項目 10
1.3.2 后端項目 13
1.3.3 整體項目工程的文件結構 14
第2章 使用Angular快速構造前端原型 17
2.1 Angular 基礎概念 17
2.1.1 安裝 Angular CLI 17
2.1.2 依賴性注入 22
2.1.3 組件 27
2.1.4 指令 28
2.1.5 管道 30
2.1.6 模塊 31
2.1.7 模板驅動型表單 33
2.1.8 響應式表單 46
2.2 Angular Material 介紹 55
2.2.1 組件類別 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 中對于主題的約束 79
2.3.2 主題的明與暗 79
2.3.3 Angular Material 中的主題 80
2.4 容器化 Angular 應用 83
2.4.1 什么是容器 83
2.4.2 安裝 Docker 84
2.4.3 鏡像倉庫加速 85
2.4.4 創建 Angular 的 Docker 鏡像 85
2.4.5 啟動容器 87
2.4.6 使用 docker-compose 組織復雜的環境配置 88
2.4.7 使用 .dockerignore 文件 91
第3章 何謂后端 92
3.1 創建一個 Spring Boot 工程 93
3.1.1 通過 Gradle 創建 93
3.1.2 通過 Maven 創建 99
3.1.3 通過 IDE 創建 103
3.1.4 工程項目的組織 105
3.2 API 的構建可以如此簡單 109
3.2.1 API 工程結構 109
3.2.2 領域對象 111
3.2.3 構造 Controller 112
3.2.4 啟動服務 113
3.2.5 測試 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 手動創建鏡像 135
3.4.2 使用 Gradle 自動化 Docker 任務 137
3.4.3 使用 docker-compose 組合服務 141
3.4.4 IDEA 中的 Gradle 支持 142
3.4.5 在容器中調試 143
第4章 登錄鑒權功能的構建 145
4.1 模塊化和組件化 145
4.1.1 登錄的領域模型構建 145
4.1.2 前端頁面設計 147
4.2 響應式編程初探 166
4.2.1 不同的視角 166
4.2.2 實現一個計數器 169
4.2.3 為什么要使用 Rx 177
4.2.4 Observable 的性質 178
4.2.5 RxJS 的調試 180
4.3 前端服務層 184
4.3.1 構建“偽”服務 184
4.3.2 構建“聰明組件” 188
4.3.3 路由處理 192
4.4 完成忘記密碼前端設計 194
4.4.1 使用 RxJS 打造短信驗證碼控件 194
4.4.2 忘記密碼向導“笨組件” 199
4.4.3 忘記密碼的“聰明組件” 203

第5章 構建后端API 205
5.1 HyperMedia API 與傳統 API 205
5.1.1 領域對象 205
5.1.2 API的可見控制 211
5.1.3 傳統的 API 實現模式 218
5.2 Spring Data 中的查詢 221
5.2.1 基礎概念——Repository 221
5.2.2 查詢方式 223
5.2.3 復雜類型查詢 226
5.2.4 自定義查詢 228
5.2.5 自定義 Repository 229
5.3 Controller 的構建 230
5.3.1 改造 TaskRepo 和 UserRepo 230
5.3.2 實現 Controller 231
5.3.3 登錄 234
5.3.4 注冊 235
5.3.5 忘記密碼**步:驗證手機 236
5.3.6 忘記密碼第二步:重置密碼 244
5.3.7 API 的異常處理 246
5.4 構建安全的 API 接口 255
5.4.1 為什么要保護 API 256
5.4.2 什么是JWT 256
5.4.3 JWT的生成和解析 259
5.4.4 權限的設計 260
5.4.5 使用 Spring Security 規劃角色安全 261
5.4.6 在 Spring Boot 中啟用 Spring Security 265
5.4.7 改造用戶對象 266
5.4.8 構建 JWT token 工具類 268
5.4.9 如何檢查任何請求的授權信息 272
5.4.10 得到用戶信息 275
5.4.11 配置 Spring Security 277
5.4.12 使用 JWT 進行 API 訪問 292
5.5 跨域和 API 文檔 305
5.5.1 跨域解決方案——CORS 305
5.5.2 API 文檔 309
第6章 前端和API的配合 322
6.1 響應式的 HTTP API 處理 322
6.1.1 Angular 中的 HTTP 服務 322
6.1.2 Angular 的開發環境配置 323
6.1.3 在前端服務中使用 HttpClient 327
6.1.4 更改注冊表單控件 331
6.2 RxJs進階 332
6.2.1 改造登錄表單 332
6.2.2 RxJs的高階操作符 333
6.2.3 合并操作符 339
6.3 HTTP 攔截 342
6.3.1 實現一個簡單的 HttpInterceptor 342
6.3.2 鑒權HttpInterceptor 343
6.3.3 一個日志攔截器 345
6.4 Angular 路由 346
6.4.1 基準錨鏈接 346
6.4.2 Router 模塊的簡介 347
6.4.3 獲取父路由的參數 354
6.4.4 獲得前一個路由 354
6.4.5 Activated Route 354
6.5 安全守衛 355
6.5.1 激活守衛 356
6.5.2 激活子路由守衛 357
6.5.3 加載守衛 358
6.5.4 退出守衛 359
6.5.5 數據預獲取守衛 359
第7章 后端不只是API 361
7.1 緩存 361
7.1.1 配置 Cache 362
7.1.2 常用的緩存注解 364
7.1.3 測試緩存是否生效 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 構建用戶查詢 API 379
7.4 Spring Boot Actuator 和數據審計 390
7.4.1 初窺審計事件 390
7.4.2 實現應用的數據審計 394
7.4.3 JaVers 和 Spring Boot 集成 396
7.5 WebSocket 實時通信服務 401
7.5.1 HTTP 和 WebSocket 的區別和聯系 402
7.5.2 何時使用 WebSocket 403
7.5.3 STOMP 403
7.5.4 WebSocket 配置 404
7.5.5 WebScoket 安全 406
7.5.6 建立一個實時消息 Controller 409
7.5.7 測試 WebSocket 409
7.6 Spring Boot 的自動化測試 411
第8章 前端的工程化 422
8.1 使用 Redux 管理狀態 423
8.1.1 何時需要使用 Redux 423
8.1.2 Redux 的核心概念 424
8.1.3 在 Angular 中使用 Redux 429
8.1.4 Selector——狀態選擇器 434
8.2 使用 Effects管理的副作用 437
8.3 使用 @ngrx/entity 提升生產效率 441
8.4 服務端渲染 446
8.4.1 Angular Universal 的工作機理 447
8.4.2 安裝依賴 447
8.4.3 添加服務器端渲染模塊 448
8.4.4 使用 Node.js Express 構建服務器 450
8.4.5 服務器端渲染中出現重復請求的處理 453
第9章 Spring Cloud打造微服務 455
9.1 微服務的體系架構 455
9.1.1 服務即組件 456
9.1.2 微服務架構下的組織機構變化 456
9.1.3 產品化服務 458
9.1.4 持續集成和持續發布 458
9.1.5 監控和報警 458
9.1.6 Spring Cloud 項目依賴 459
9.2 配置服務和發現服務 461
9.2.1 配置中心是什么 461
9.2.2 發現服務 465
9.3 監控服務和路由服務 472
9.3.1 Spring Boot Admin 473
9.3.2 路由服務 478
9.4 微服務的遠程調用 485
9.4.1 Feign Client 485
9.4.2 負載均衡 490
附錄A 常見云服務使用問題匯總 492
展開全部

全棧技能修煉:使用ANGULAR和SPRING BOOT打造全棧應用 作者簡介

王?M,資深開發人員、創業者,曾經在多家軟件公司任項目經理、項目總監、部門經理,后創立成都索課科技有限公司、沈陽推碼科技科技有限公司等。在多年的開發經歷中用Java/C#/Javascript/Typescript 等語言開發了多種類型的項目,積累了豐富的開發經驗。樂于分享,發布大量技術文章。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 开业庆典_舞龙舞狮_乔迁奠基仪式_开工仪式-神挚龙狮鼓乐文化传媒 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 恒温恒湿试验箱厂家-高低温试验箱维修价格_东莞环仪仪器_东莞环仪仪器 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 运动木地板价格,篮球馆体育运动木地板生产厂家_欧氏地板 | 打包钢带,铁皮打包带,烤蓝打包带-高密市金和金属制品厂 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 佛山市德信昌电子有限公司| 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 不发火防静电金属骨料_无机磨石_水泥自流平_修补砂浆厂家「圣威特」 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 捆扎机_气动捆扎机_钢带捆扎机-沈阳海鹞气动钢带捆扎机公司 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | PVC地板|PVC塑胶地板|PVC地板厂家|地板胶|防静电地板-无锡腾方装饰材料有限公司-咨询热线:4008-798-128 | 阿尔法-MDR2000无转子硫化仪-STM566 SATRA拉力试验机-青岛阿尔法仪器有限公司 | 北京京云律师事务所 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 |