计算机
类型
可以朗读
语音朗读
206千字
字数
2019-09-01
发行日期
展开全部
主编推荐语
企业协同平台实践:前后端技术栈与多方面技能。
内容简介
通过一个企业协同平台的打造,从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 常见云服务使用问题汇总
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。