类似推荐
编辑推荐
企业协同平台实践:前后端技术栈与多方面技能。
内容简介
通过一个企业协同平台的打造,从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打造全栈应用》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。