全栈技能修炼:使用Angular和SpringBoot打造全栈应用

全栈技能修炼:使用Angular和SpringBoot打造全栈应用

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

企业协同平台实践:前后端技术栈与多方面技能。

内容简介

通过一个企业协同平台的打造,从Angular构建有丰富特性的前端、使用Springboot建设微服务等、到使用Angular技术栈打造原生App应用等,让读者学习各平台的优秀实践,形成前端、后端、移动端等多方面技能。本书涉及了很多的平台、框架和类库等,主要的有前端使用的Angular,后端的SpringBoot框架,Spring Security安全框架,数据库涉及到MongoDB、Elasticsearch和Redis。此外还会学习函数式编程、响应式编程(rxjs)、Redux等理念,Swagger、JaVers等工具以及Rest、WebSocket、微服务等概念。

章节目录

封面

作者简介

扉页

版权信息

推荐序

前言

目录

读者服务

第1章 技术的选型和环境搭建

1.1 技术选型

1.1.1 前端框架选型

1.1.2 后端框架选型

1.1.3 数据库选型

1.2 环境搭建

1.2.1 基础开发环境安装

1.2.2 IDE 的选择

1.2.3 字体的选择

1.2.4 定义通用的代码格式

1.3 工程项目的结构

1.3.1 前端项目

1.3.2 后端项目

1.3.3 整体项目工程的文件结构

第2章 使用Angular快速构造前端原型

2.1 Angular 基础概念

2.1.1 安装 Angular CLI

2.1.2 依赖性注入

2.1.3 组件

2.1.4 指令

2.1.5 管道

2.1.6 模块

2.1.7 模板驱动型表单

2.1.8 响应式表单

2.2 Angular Material 介绍

2.2.1 组件类别

2.2.2 布局控件:Sidenav

2.2.3 Flex 布局和Angular Flex-layout

2.2.4 封装 Header/Footer/Sidebar

2.3 添加主题支持

2.3.1 Material Design 中对于主题的约束

2.3.2 主题的明与暗

2.3.3 Angular Material 中的主题

2.4 容器化 Angular 应用

2.4.1 什么是容器

2.4.2 安装 Docker

2.4.3 镜像仓库加速

2.4.4 创建 Angular 的 Docker 镜像

2.4.5 启动容器

2.4.6 使用 docker-compose 组织复杂的环境配置

2.4.7 使用.dockerignore 文件

第3章 何谓后端

3.1 创建一个 Spring Boot 工程

3.1.1 通过 Gradle 创建

3.1.2 通过 Maven 创建

3.1.3 通过 IDE 创建

3.1.4 工程项目的组织

3.2 API 的构建可以如此简单

3.2.1 API 工程结构

3.2.2 领域对象

3.2.3 构造 Controller

3.2.4 启动服务

3.2.5 测试 API

3.3 MongoDB 支撑的 API

3.3.1 什么是 NoSQL

3.3.2 MongoDB 的集成

3.3.3 HATEOAS

3.3.4 “魔法”的背后

3.3.5 让后端也能热更新

3.4 容器化后端

3.4.1 手动创建镜像

3.4.2 使用 Gradle 自动化 Docker 任务

3.4.3 使用 docker-compose 组合服务

3.4.4 IDEA 中的 Gradle 支持

3.4.5 在容器中调试

第4章 登录鉴权功能的构建

4.1 模块化和组件化

4.1.1 登录的领域模型构建

4.1.2 前端页面设计

4.2 响应式编程初探

4.2.1 不同的视角

4.2.2 实现一个计数器

4.2.3 为什么要使用 Rx

4.2.4 Observable 的性质

4.2.5 RxJS 的调试

4.3 前端服务层

4.3.1 构建“伪”服务

4.3.2 构建“聪明组件”

4.3.3 路由处理

4.4 完成忘记密码前端设计

4.4.1 使用 RxJS 打造短信验证码控件

4.4.2 忘记密码向导“笨组件”

4.4.3 忘记密码的“聪明组件”

第5章 构建后端API

5.1 HyperMedia API 与传统 API

5.1.1 领域对象

5.1.2 API的可见控制

5.1.3 传统的 API 实现模式

5.2 Spring Data 中的查询

5.2.1 基础概念——Repository

5.2.2 查询方式

5.2.3 复杂类型查询

5.2.4 自定义查询

5.2.5 自定义 Repository

5.3 Controller 的构建

5.3.1 改造 TaskRepo和UserRepo

5.3.2 实现 Controller

5.3.3 登录

5.3.4 注册

5.3.5 忘记密码第一步:验证手机

5.3.6 忘记密码第二步:重置密码

5.3.7 API 的异常处理

5.4 构建安全的 API 接口

5.4.1 为什么要保护 API

5.4.2 什么是JWT

5.4.3 JWT的生成和解析

5.4.4 权限的设计

5.4.5 使用 Spring Security 规划角色安全

5.4.6 在 Spring Boot 中启用 Spring Security

5.4.7 改造用户对象

5.4.8 构建 JWT token 工具类

5.4.9 如何检查任何请求的授权信息

5.4.10 得到用户信息

5.4.11 配置 Spring Security

5.4.12 使用 JWT 进行 API 访问

5.5 跨域和API 文档

5.5.1 跨域解决方案——CORS

5.5.2 API 文档

第6章 前端和API的配合

6.1 响应式的 HTTP API 处理

6.1.1 Angular 中的 HTTP 服务

6.1.2 Angular 的开发环境配置

6.1.3 在前端服务中使用 HttpClient

6.1.4 更改注册表单控件

6.2 RxJS进阶

6.2.1 改造登录表单

6.2.2 RxJS 的高阶操作符

6.2.3 合并操作符

6.3 HTTP 拦截

6.3.1 实现一个简单的 HttpInterceptor

6.3.2 鉴权HttpInterceptor

6.3.3 一个日志拦截器

6.4 Angular 路由

6.4.1 基准锚链接

6.4.2 Router 模块的简介

6.4.3 获取父路由的参数

6.4.4 获得前一个路由

6.4.5 Activated Route

6.5 安全守卫

6.5.1 激活守卫

6.5.2 激活子路由守卫

6.5.3 加载守卫

6.5.4 退出守卫

6.5.5 数据预获取守卫

第7章 后端不只是API

7.1 缓存

7.1.1 配置 Cache

7.1.2 常用的缓存注解

7.1.3 测试缓存是否生效

7.2 Redis 作为缓存框架

7.2.1 Redis 的安装配置

7.2.2 在 Spring Boot 中集成 Redis

7.2.3 Redisson

7.3 使用 ElasticSearch 提升搜索性能

7.3.1 配置

7.3.2 构建用户查询 API

7.4 Spring Boot Actuator和数据审计

7.4.1 初窥审计事件

7.4.2 实现应用的数据审计

7.4.3 JaVers和Spring Boot 集成

7.5 WebSocket 实时通信服务

7.5.1 HTTP和WebSocket 的区别和联系

7.5.2 何时使用 WebSocket

7.5.3 STOMP

7.5.4 WebSocket 配置

7.5.5 WebScoket 安全

7.5.6 建立一个实时消息 Controller

7.5.7 测试 WebSocket

7.6 Spring Boot 的自动化测试

第8章 前端的工程化

8.1 使用 Redux 管理状态

8.1.1 何时需要使用 Redux

8.1.2 Redux 的核心概念

8.1.3 在 Angular 中使用 Redux

8.1.4 Selector——状态选择器

8.2 使用 Effects管理副作用

8.3 使用 @ngrx/entity 提升生产效率

8.4 服务端渲染

8.4.1 Angular Universal 的工作机理

8.4.2 安装依赖

8.4.3 添加服务器端渲染模块

8.4.4 使用 Node.js Express 构建服务器

8.4.5 服务器端渲染中出现重复请求的处理

第9章 Spring Cloud打造微服务

9.1 微服务的体系架构

9.1.1 服务即组件

9.1.2 微服务架构下的组织机构变化

9.1.3 产品化服务

9.1.4 持续集成和持续发布

9.1.5 监控和报警

9.1.6 Spring Cloud 项目依赖

9.2 配置服务和发现服务

9.2.1 配置中心是什么

9.2.2 发现服务

9.3 监控服务和路由服务

9.3.1 Spring Boot Admin

9.3.2 路由服务

9.4 微服务的远程调用

9.4.1 Feign Client

9.4.2 负载均衡

附录A 常见云服务使用问题汇总

全栈技能修炼:使用Angular和SpringBoot打造全栈应用是2019年由电子工业出版社出版,作者王芃。

得书感谢您对《全栈技能修炼:使用Angular和SpringBoot打造全栈应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
深入React技术栈 电子书
全面讲述React技术栈的原创图书,pure render专栏主创倾力打造,覆盖React、Flux、Redux及可视化等内容。
产品经理知识栈 电子书
系统介绍产品经理应具备的金融、人工智能、策略、产品分析知识,帮助产品经理提升综合能力。
全栈市场人 互联网市场营销入门通用宝典 电子书
这不是一本教科书,这是一本市场营销岗位求职和试用期的快速通关秘籍!
数据增长模型:数智时代的全栈产品运营思维、算法与技术 电子书
本书在数字化背景下,以数据产品从业者的数据技术、数据技能、数据思维、数据方法、数据模型、产品用户/客户增长实战经验为基调,体系化撰写了数字化和数据产品的数据经验知识和案例。
O2O融合:打造全渠道营销和极致体验(第2版) 电子书
本书全面介绍了企业如何融合O2O进行市场营销,为用户提供良好体验,实现销售。