展开全部

主编推荐语

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

内容简介

通过一个企业协同平台的打造,从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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。