图书介绍

Node.js设计模式 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Node.js设计模式 第2版
  • 马里奥卡西罗著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121335228
  • 出版时间:2018
  • 标注页数:414页
  • 文件大小:35MB
  • 文件页数:436页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Node.js设计模式 第2版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 欢迎来到Node.js平台1

Node.js的哲学思想2

小核心2

小模块2

小接触面3

简单和实用3

认识Node.js 6和ES20154

let和const关键字5

箭头函数6

类语法8

增强的对象字面量10

Map和Set集合11

WeakMap和WeakSet集合13

模板字面量14

其他ES2015特性14

Reactor模式15

I/O是缓慢的15

阻塞I/O15

非阻塞I/O16

事件多路分解器17

Reactor模式简介19

Node.js-libuv的非阻塞I/O引擎20

Node.js的秘诀21

总结21

第2章 Node.js基础设计模式23

回调模式24

CPS(Continuation Passing Style)24

同步或异步26

Node.js回调约定31

模块系统及其模式34

揭示模块模式34

Node.js模块解释35

模块定义模式42

观察者模式49

EventEmitter类49

创建和使用EventEmitter50

传播错误51

使任何对象可观察51

同步和异步事件53

EventEmitter与回调54

组合回调和EventEmitter55

总结55

第3章 异步控制流模式之回调函数56

异步编程的困难56

创建一个简单的网络蜘蛛57

回调地狱59

使用纯JavaScript60

回调规则60

应用回调规则61

顺序执行63

并行执行68

有限制的并行执行73

async库77

顺序执行78

并行执行81

有限制的并行执行81

总结83

第4章 异步控制流模式之ES2015+84

promise84

什么是promise85

Promises/A+实现87

Node.js风格函数的promise化88

顺序执行90

并行执行93

有限制的并行执行93

在公共API中暴露callback和promise95

generator97

generator基础97

generator的异步控制流100

顺序执行104

并行执行106

有限制的并行执行108

使用Babel的async await111

安装和运行Babel112

比较113

总结114

第5章 流编程115

流的重要性115

缓冲和流116

空间效率117

时间效率118

组合性121

开始学习流122

流的分类122

可读流123

可写流127

双向流(Duplex stream)132(Duplex stream)变换流132

使用管道拼接流135

使用流处理异步流程137

顺序执行138

无序并行执行139

无序有限制的并行执行143

管道模式146

组合流146

复制流149

合并流150

复用和分解152

总结159

第6章 设计模式160

工厂模式161

创建对象的通用接口161

一种封装的机制162

构建一个简单的代码分析器164

可组合的工厂函数166

扩展169

揭示构造函数170

只读事件触发器171

扩展172

代理模式173

实现代理模式的方法174

不同方法的比较176

创建日志记录的写入流176

生态系统中的代理模式——函数钩子与面向行为编程(AOP)178

ES2015中的Proxy对象178

扩展180

装饰者模式(Decorator)180

实现装饰者模式的方法181

装饰一个LevelUP数据库182

扩展185

适配器模式(Adapter)185

通过文件系统API来使用LevelUP数据库186

扩展189

策略模式(Strategy)189

支持多种格式的配置对象190

扩展193

状态模式193

实现一个基本的自动防故障套接字194

模板模式(Template)199

配置管理器模板199

扩展201

中间件(Middleware)202

Express中的中间件202

设计模式中的中间件203

为?MQ创建中间件框架204

在Koa中使用生成器的中间件210

命令模式(Command)213

灵活的设计模式214

总结218

第7章 连接模块220

模块和依赖221

Node.js中最常见的依赖221

内聚和耦合222

有状态的模块222

连接模块模式224

硬编码依赖224

依赖注入229

服务定位器234

依赖注入容器239

连接插件243

插件作为包243

扩展点245

插件控制与应用程序控制的扩展245

实现注销插件248

总结256

第8章 通用JavaScript的Web应用程序257

与浏览器端共享代码258

共享模块258

Webpack简介262

Webpack的魔力263

Webpack的优点264

使用ES2015和Webpack265

跨平台开发基础267

运行时代码分支268

构建时代码分支269

模块交换271

用于跨平台开发的设计模式273

React介绍274

第一个React组件275

JSX是什么277

配置Webpack以实现JSX转换279

在浏览器中渲染280

React路由库281

创建通用JavaScript应用程序286

创建可用的组件287

服务端渲染289

通用渲染和路由293

通用数据检索294

总结304

第9章 高级异步编程技巧305

需要异步初始化的模块305

规范解决方案306

预初始化队列307

题外话311

异步批处理和缓存312

实现没有缓存或批处理的服务器312

异步请求批处理314

异步请求缓存316

使用promise进行批处理和缓存319

运行CPU绑定的任务321

解决子集和问题321

交叉使用setImmediate324

使用多进程327

总结334

第10章 扩展与架构模式335

应用程序扩展介绍336

扩展Node.js应用程序336

可扩展性的三个维度336

克隆和负载均衡338

集群模块339

处理有状态通信347

使用反向代理进行扩展349

使用服务注册表353

对等负载均衡359

分解复杂的应用程序361

单体式架构361

微服务架构363

微服务架构中的集成模式366

总结371

第11章 消息传递与集成模式373

消息、系统的基础374

单向和请求/应答模式374

消息类型375

异步消息和队列376

对等或基于代理的消息377

发布/订阅模式378

构建简约的实时聊天应用程序379

使用Redis作为消息代理382

使用?MQ对等发布/订阅384

持久订阅者388

管道和任务分配模式395

?MQ扇出/扇入模式396

使用AMQP实现管道和竞争消费者模式400

请求/应答模式405

关联标识符405

返回地址409

总结414

热门推荐