前端函数式演进编程语言与程序设计pdf下载pdf下载

前端函数式演进编程语言与程序设计百度网盘pdf下载

作者:
简介:本篇主要提供前端函数式演进编程语言与程序设计pdf下载
出版社:互动创新图书专营店
出版时间:
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书[0名0]:  前端函数式演进|8077671
 图书定价: 79元
 图书作者: 邵丁丁
 出版社:  [1机1]械工业出版社
 出版日期:  2020-12-24 0:00:00
 ISBN号: 9787111671008
 开本: 16开
 页数: 196
 版次: 1-1
 作者简介
邵丁丁 著:作者简介
邵丁丁,具备丰富工程[纟巠]验的资深前端研发者,目前是阿里本地生活企业订餐技术部的前端负责人。他拥有十多年传统软[亻牛]和互联网软[亻牛]的开发[纟巠]验,曾参与[0大0]型企业内部控制类软[亻牛](ERP系统、OA系统)、检测类工程软[亻牛],以及饿了么外卖十多条业务线的Web前端项目,对软[亻牛]工程和架构有深刻的理解。
 内容简介
文章的内容先是介绍函数式所属的技能树位置:编程范式,也介绍了各种范式在前端的体现。随后[0会0]过一批函数式的常见概念,给对函数式思想了解较少的同[0学0]一些基础内容。这两章节我理解对于基础较[女子]的同[0学0]可能是老生常谈,但因为加入了一些前端示例和我的理解,也应该能算是老坛[亲斤]酒。
了解完编程范式和基础概念后,我[0会0]直接进入“函数式思维”的内容。这章内容[1主1]要是帮助[0大0]家在依赖函数式框架工具设计时,从传统命令式编程的思考方式,向更契合函数式前端开发的方式改变。比如对循环的实现、数据结构的差别、对异常态和类型的处理等。
[0第0]四到七章,分别是前端函数式的几种重要的形态。[0第0]四章是Monadic编程,它是函数式的一种[纟巠]典工程实现,也在前端衍生了一些工具。我将在这章把前端函数式的几个基础理论单元如函子、幺半群的介绍,用它们实现复杂工具Promise的推导,以及少量有必要介绍给[0大0]家的范畴论[0知0]识都详尽叙述。
[0第0]五章则是“从jQuery而来,看函数式工具形态演进”。很多其他[令页]域工程师对前端的理解都停留在了jQuery的[纟巠]典时代。我[0会0]从函数式的“形”的角度出发,带来jQuery开始的前端函数式工具论述。[0第0][6]章和[0第0]七章我将介绍前端函数式发展到一定成熟度后,这两年的两个热门框架工具:RxJS和React Hook。介绍他们的基本原理和他们基于什么样的需求和过程演进出来的。
所以文章基本是两[0大0]部分,前三章的偏理论内容,和后四章的偏热门工具内容。也都是[0大0]家希望付出一定时间了解的热点内容。
[*]后一章,我想在总结的同时,回归初心,和[0大0]家探讨一些[0当0]前前端开发的核心复杂度,以及函数式在[0当0]前前端开发中的贡献。然后我们还要厘定方向,像多借鉴函数式思想一样,多借“他山之石”,帮助[0大0]家在前端和其他研发[令页]域成为更出色的研发工程师。
 目录

前 言
[0第0]1章 编程范式和前端体现 1
1.1 编程范式 2
1.2 命令式编程 2
1.3 [mian]向对象 3
1.4 元编程 4
1.5 声明式编程 5
1.6 逻辑式编程 6
1.7 函数式编程 8
1.8 案例和代码 9
1.8.1 案例总览 9
1.8.2 命令式编程示例 11
1.8.3 声明式编程示例 11
1.8.4 [mian]向对象、元编程和函数式编程示例 13
1.9 本章小结 15
[0第0]2章 前端函数式基础概念 16
2.1 多范式中的函数式 16
2.1.1 闭包 17
2.1.2 高阶函数 18
2.1.3 Lambda表达式 19
2.1.4 Array数组集合和函数组合子 20
2.2 持续补全 21
2.2.1 基于高阶函数的编码[0优0]化 21
2.2.2 基于工具和标准的再加工 24
2.3 函数式的抽象单元 26
2.3.1 副作用 27
2.3.2 引用透明和纯函数 27
2.4 案例和代码 28
2.4.1 闭包和单例 28
2.4.2 数组方[0法0]和链式调用 31
2.4.3 惰性加载 32
2.5 本章小结 33
[0第0]3章 函数式思维和前端特征 35
3.1 状态和副作用 36
3.2 过程和高阶抽象 38
3.2.1 便捷地对过程反复包装 39
3.2.2 另一种编程世界观:流过系统的信息流 40
3.3 运行环境承担更多的职责 41
3.3.1 循环、映[身寸]和递归 42
3.3.2 函数式过程抽象忽略的细节[*]作 43
3.4 类型和数据结构 44
3.4.1 [mian]向能力的数据结构 44
3.4.2 对场景下类型的作用进行替换 46
3.5 设计模式和语言特征 48
3.6 异常态 49
3.7 前端的其他特征 50
3.7.1 弱类型和动态类型 51
3.7.2 Array的组合运算 51
3.8 案例和代码 52
3.8.1 状态和副作用示例 52
3.8.2 过程和高阶抽象示例 55
3.8.3 循环和递归示例 56
3.8.4 类型检测和动态类型 60
3.8.5 异常态和容错处理 61
3.9 本章小结 63
[0第0]4章 Monadic编程和它的范畴理论 64
4.1 Monadic编程简介 64
4.2 函子和它的基础实例 65
4.3 应用函子 66
4.4 Maybe实现类 68
4.5 Either函子 71
4.6 幺半群 73
4.7 单子:自函子范畴上的幺半群 75
4.8 函数响应式编程 77
4.9 案例和代码 78
4.9.1 函子示例 78
4.9.2 响应式编程的简单示例 80
4.10 本章小结 81
[0第0]5章 函数式工具形态演进 82
5.1 jQuery和链式调用 82
5.2 管道和组合 84
5.3 Promise编码 87
5.4 Async/Await函数 89
5.5 MobX、RxJS和响应式编程 90
5.6 函数式的并发保障 92
5.7 案例和代码 94
5.7.1 链式调用和开发中调试 94
5.7.2 Pipeline和切[mian]编程 95
5.7.3 Async/Await异步和异常 96
5.8 本章小结 97
[0第0]6章 从RxJS看事[亻牛]流和函数响应式编程 99
6.1 RxJS的产生和事[亻牛]流编程演进 99
6.1.1 RxJS的产生 100
6.1.2 事[亻牛]流响应演变 100
6.2 核心类 103
6.3 “红包雨掉落”代码改造 106
6.4 事[亻牛]流相关[1主1]要方[0法0]举例 110
6.5 案例和代码 114
6.6 本章小结 118
[0第0]7章 React Hooks和它的函数式考量 120
7.1 无状态组[亻牛]和状态管理 120
7.1.1 现代前端框架和无状态组[亻牛] 121
7.1.2 状态管理 125
7.2 React Hooks的原理和目的 128
7.3 React Hooks的实践和方向 130
7.4 案例和代码 133
7.5 本章小结 137
[0第0]8章 函数式和前端复杂度总结 138
8.1 前端开发的复杂度 138
8.1.1 前端开发者可以介入的时[1机1] 139
8.1.2 纯粹的运算复杂度 142
8.1.3 前端和相邻[令页]域复杂度的区别 142
8.2 函数式在前端的积[0极0]作用 144
8.2.1 厘清运行时的状态变化 145
8.2.2 加强编程的工程指标 145
8.2.3 简化编码 146
8.3 编码之上的工作 146
8.3.1 软[亻牛]完整度和现实的工作状态 146
8.3.2 前端迭代的呼应 147
8.3.3 编码外的更多规划 148
8.4 他山之石 148
8.4.1 前端即是客户端 148
8.4.2 更充分地利用前端能力 149
8.4.3 工程研发 149
8.5 案例和代码 151
8.5.1 前端开发复杂度 151
8.5.2 运行时监控和整体工程特性 155
8.6 本章小结 158
[0第0]9章 简易关卡引擎项目补充 159
9.1 需求清单 159
9.2 项目和文[亻牛]结构 161
9.3 开发者和用户交互 162
9.4 整体服务和引擎生命周期 162
9.5 代码清单 163
9.5.1 [1主1]页需求实现 163
9.5.2 关卡页需求实现 167
9.5.3 统计分数等数据服务逻辑 176
9.5.4 体力模式等前端业务逻辑 178
9.5.5 自定义关卡详情页 181
9.5.6 广告页和活动页 183
9.6 更多扩展 186
9.7 本章小结 186

 编辑推荐
资深前端工程师,阿里本地生活企业订餐前端负责人,拥有10余年软[亻牛]开发工作[纟巠]验。
从前端角度讲解函数式编程核心[0知0]识,剖析热门前端工具应用的函数式理论和思想,结合具体场景给出[0大0]量案例