图书介绍

反应式Web应用开发2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

反应式Web应用开发
  • (奥地利)曼努埃尔·伯恩哈特著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115489548
  • 出版时间:2018
  • 标注页数:277页
  • 文件大小:29MB
  • 文件页数:297页
  • 主题词:网页制作工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

反应式Web应用开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 反应式Web应用起步3

第1章 你在谈论反应式编程吗3

1.1 反应式的背景4

1.1.1 反应式的起源4

1.1.2 反应式宣言5

1.1.3 反应式编程6

1.1.4 反应式技术的涌现7

1.2 重新思考计算资源的利用8

1.2.1 基于线程与基于事件的Web应用服务器8

1.2.2 开发适合多核架构的Web应用11

1.2.3 水平应用架构14

1.3 将故障处理作为第一考虑因素16

1.3.1 故障是无法避免的17

1.3.2 构建应用时,要充分考虑到故障19

1.3.3 处理负载21

1.4 小结24

第2章 第一个反应式Web应用25

2.1 创建并运行新工程25

2.2 连接Twitter的流式API28

2.2.1 获取到Twitter API的连接凭证28

2.2.2 解决OAuth认证的一个bug28

2.2.3 通过Twitter API获取流式数据29

2.2.4 异步转换Twitter流33

2.3 使用WebSocket将tweet以流的方式发送到客户端36

2.3.1 创建Actor37

2.3.2 搭建WebSocket连接并与之交互38

2.3.3 发送tweet到WebSocket40

2.4 让应用有弹性可扩展42

2.4.1 让客户端变得有弹性42

2.4.2 扩展44

2.5 小结46

第3章 函数式编程基础47

3.1 函数式编程概述47

3.2 不可变性48

3.2.1 可变状态的谬误48

3.2.2 将不可变值视为现实的快照49

3.2.3 面向表达式编程50

3.3 函数52

3.3.1 面向对象编程语言中的函数52

3.3.2 函数作为第一类的值53

3.3.3 传递行为53

3.3.4 组合函数54

3.3.5 函数的大小55

3.4 操作不可变集合57

3.4.1 使用转换来替换循环57

3.4.2 用来操作集合的高阶函数58

3.5 转换到声明式编程风格64

3.5.1 不要对Option使用get方法64

3.5.2 只使用不可变值和数据结构65

3.5.3 致力于编写小巧精炼的函数65

3.5.4 迭代式地改善函数式编程风格65

3.6 小结66

第4章 快速掌握Play框架67

4.1 Play应用的结构和配置68

4.1.1 简单词汇教师应用简介68

4.1.2 创建一个最小的Play应用脚手架68

4.1.3 构建项目71

4.2 请求处理72

4.2.1 请求的生命周期73

4.2.2 请求路由76

4.2.3 控制器、Action和结果80

4.2.4 WebSocket86

4.2.5 调整默认的请求处理管道89

4.3 小结93

第二部分 核心概念97

第5章 Future97

5.1 使用Future97

5.1.1 Future基础98

5.1.2 Play中的Future104

5.1.3 测试Future111

5.2 用Future来设计异步业务113

5.2.1 识别可并行的元素114

5.2.2 组合服务的Future116

5.2.3 错误的传播与处理121

5.3 小结125

第6章 Actor127

6.1 Actor的基本原理128

6.1.1 简单的Twitter分析服务128

6.1.2 搭建基础框架:Actor及其子Actor129

6.2 任其崩溃——监管与恢复142

6.2.1 可靠的存储142

6.2.2 任其崩溃145

6.2.3 观察Actor的消亡并将其复活146

6.3 系统对负载的反应,实现监控并预防服务过载147

6.3.1 流控制消息148

6.3.2 具有优先级的消息151

6.3.3 断路器153

6.4 小结155

第7章 处理状态157

7.1 在无状态的Play Web应用中使用状态158

7.1.1 数据库159

7.1.2 使用Play session保持客户端状态170

7.1.3 使用分布式缓存保持服务端状态171

7.2 命令查询职责分离与事件溯源173

7.2.1 Twitter SMS服务173

7.2.2 搭建SMS网关177

7.2.3 通过持久化Actor编写事件流179

7.2.4 配置Akka持久化,写入到MongoDB中182

7.2.5 处理传入的命令:订阅用户在Twitter被提及的通知183

7.2.6 将事件流转换为关系模型185

7.2.7 查询关系模型188

7.2.8 关于最终一致性190

7.3 小结190

第8章 反应式用户界面191

8.1 集成Scala.js和Play192

8.1.1 应用结构192

8.1.2 搭建构建流程193

8.1.3 创建简单的Scala.js应用195

8.2 集成Scala.js和AngularJS196

8.2.1 搭建AngularJS绑定196

8.2.2 创建AngularJS应用197

8.2.3 初始化AngularJS dashboard模块及其依赖199

8.2.4 初始化Dashboard控制器199

8.2.5 创建视图片段200

8.2.6 在HTML中加载AngularJS应用200

8.3 使用Scala.js集成已有的JavaScript库201

8.3.1 将已有的JavaScript库包装为AngularJS服务201

8.3.2 创建为图表获取数据的服务203

8.3.3 使用Chart.js展现指标数据205

8.4 处理客户端故障207

8.4.1 借助测试防止出现缺陷207

8.4.2 探测WebSocket连接故障209

8.4.3 通知用户209

8.4.4 监控客户端错误211

8.5 小结211

第三部分 高级话题215

第9章 反应式流215

9.1 为什么要有反应式流215

9.1.1 带有非阻塞回压功能的流216

9.1.2 操作异步流217

9.2 Akka Streams简介218

9.2.1 核心原理218

9.2.2 操作流式的tweet数据219

9.3 小结230

第10章 部署反应式Play应用231

10.1 为Play应用的生产环境部署做好准备232

10.1.1 创建用于部署的简单应用232

10.1.2 使用Selenium编写和运行测试234

10.1.3 为应用的生产部署做好准备236

10.2 搭建持续集成环境239

10.2.1 在Docker中运行Jenkins239

10.2.2 通过配置Jenkins来构建应用241

10.3 部署应用243

10.3.1 部署到Clever Cloud243

10.3.2 部署到自己的服务器上245

10.3.3 该选择哪种部署模式248

10.4 小结248

第11章 测试反应式Web应用249

11.1 测试反应式特质249

11.1.1 测试响应性250

11.1.2 测试弹性250

11.1.3 测试适应性251

11.1.4 在哪里进行测试?251

11.2 测试单个反应式组件251

11.2.1 测试单个组件的响应性252

11.2.2 测试单个组件的弹性256

11.3 测试整个反应式应用259

11.3.1 创建生成随机数的简单应用259

11.3.2 使用Gatling测试弹性261

11.3.3 使用Bees with Machine Guns测试扩展性265

11.4 小结270

附录A 安装Play框架271

附录B 推荐读物275

附录C 推荐资源277

热门推荐