前端函数式演进
全新正版 极速发货
¥
43.51
5.5折
¥
79
全新
仅1件
作者邵丁丁|责编:韩蕊
出版社机械工业
ISBN9787111671008
出版时间2021-01
装帧平装
开本其他
定价79元
货号1202201158
上书时间2024-06-11
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
作者简介<br>邵丁丁,具备丰富工程经验的前端研发者,目前是阿里本地生活企业订餐技术部的前端负责人。他拥有十多年传统软件和互联网软件的开发经验,曾参与大型企业内部控制类软件(ERP系统、OA系统)、检测类工程软件,以及饿了么外卖十多条业务线的Web前端项目,对软件工程和架构有深刻的理解。
目录
前 言<br/>第1章 编程范式和前端体现 1<br/>1.1 编程范式 2<br/>1.2 命令式编程 2<br/>1.3 面向对象 3<br/>1.4 元编程 4<br/>1.5 声明式编程 5<br/>1.6 逻辑式编程 6<br/>1.7 函数式编程 8<br/>1.8 案例和代码 9<br/>1.8.1 案例总览 9<br/>1.8.2 命令式编程示例 11<br/>1.8.3 声明式编程示例 11<br/>1.8.4 面向对象、元编程和函数式编程示例 13<br/>1.9 本章小结 15<br/>第2章 前端函数式基础概念 16<br/>2.1 JavaScript多范式中的函数式 16<br/>2.1.1 闭包 17<br/>2.1.2 高阶函数 18<br/>2.1.3 Lambda表达式 19<br/>2.1.4 Array数组集合和函数组合子 20<br/>2.2 持续补全 21<br/>2.2.1 基于JavaScript高阶函数的编码优化 21<br/>2.2.2 基于工具和标准的再加工 24<br/>2.3 函数式的抽象单元 26<br/>2.3.1 副作用 27<br/>2.3.2 引用透明和纯函数 27<br/>2.4 案例和代码 28<br/>2.4.1 闭包和单例 28<br/>2.4.2 数组方法和链式调用 31<br/>2.4.3 惰性加载 32<br/>2.5 本章小结 33<br/>第3章 函数式思维和前端特征 35<br/>3.1 状态和副作用 36<br/>3.2 过程和高阶抽象 38<br/>3.2.1 便捷地对过程反复包装 39<br/>3.2.2 另一种编程世界观:流过系统的信息流 40<br/>3.3 运行环境承担更多的职责 41<br/>3.3.1 循环、映射和递归 42<br/>3.3.2 函数式过程抽象忽略的细节操作 43<br/>3.4 类型和数据结构 44<br/>3.4.1 面向能力的数据结构 44<br/>3.4.2 对场景下类型的作用进行替换 46<br/>3.5 设计模式和语言特征 48<br/>3.6 异常态 49<br/>3.7 前端的其他特征 50<br/>3.7.1 弱类型和动态类型 51<br/>3.7.2 Array的组合运算 51<br/>3.8 案例和代码 52<br/>3.8.1 状态和副作用示例 52<br/>3.8.2 过程和高阶抽象示例 55<br/>3.8.3 循环和递归示例 56<br/>3.8.4 类型检测和动态类型 60<br/>3.8.5 异常态和容错处理 61<br/>3.9 本章小结 63<br/>第4章 Monadic编程和它的范畴理论 64<br/>4.1 Monadic编程简介 64<br/>4.2 函子和它的基础实例 65<br/>4.3 应用函子 66<br/>4.4 Maybe实现类 68<br/>4.5 Either函子 71<br/>4.6 幺半群 73<br/>4.7 单子:自函子范畴上的幺半群 75<br/>4.8 函数响应式编程 77<br/>4.9 案例和代码 78<br/>4.9.1 函子示例 78<br/>4.9.2 响应式编程的简单示例 80<br/>4.10 本章小结 81<br/>第5章 函数式工具形态演进 82<br/>5.1 jQuery和链式调用 82<br/>5.2 管道和组合 84<br/>5.3 Promise编码 87<br/>5.4 Async/Await函数 89<br/>5.5 MobX、RxJS和响应式编程 90<br/>5.6 函数式的并发保障 92<br/>5.7 案例和代码 94<br/>5.7.1 链式调用和开发中调试 94<br/>5.7.2 Pipeline和切面编程 95<br/>5.7.3 Async/Await异步和异常 96<br/>5.8 本章小结 97<br/>第6章 从RxJS看事件流和函数响应式编程 99<br/>6.1 RxJS的产生和事件流编程演进 99<br/>6.1.1 RxJS的产生 100<br/>6.1.2 事件流响应演变 100<br/>6.2 核心类 103<br/>6.3 “红包雨掉落”代码改造 106<br/>6.4 事件流相关主要方法举例 110<br/>6.5 案例和代码 114<br/>6.6 本章小结 118<br/>第7章 React Hooks和它的函数式考量 120<br/>7.1 无状态组件和状态管理 120<br/>7.1.1 现代前端框架和无状态组件 121<br/>7.1.2 状态管理 125<br/>7.2 React Hooks的原理和目的 128<br/>7.3 React Hooks的实践和方向 130<br/>7.4 案例和代码 133<br/>7.5 本章小结 137<br/>第8章 函数式和前端复杂度总结 138<br/>8.1 前端开发的复杂度 138<br/>8.1.1 前端开发者可以介入的时机 139<br/>8.1.2 纯粹的运算复杂度 142<br/>8.1.3 前端和相邻领域复杂度的区别 142<br/>8.2 函数式在前端的积极作用 144<br/>8.2.1 厘清运行时的状态变化 145<br/>8.2.2 加强编程的工程指标 145<br/>8.2.3 简化编码 146<br/>8.3 编码之上的工作 146<br/>8.3.1 软件完整度和现实的工作状态 146<br/>8.3.2 前端迭代的呼应 147<br/>8.3.3 编码外的更多规划 148<br/>8.4 他山之石 148<br/>8.4.1 前端即是客户端 148<br/>8.4.2 更充分地利用前端能力 149<br/>8.4.3 工程研发 149<br/>8.5 案例和代码 151<br/>8.5.1 前端开发复杂度 151<br/>8.5.2 运行时监控和整体工程特性 155<br/>8.6 本章小结 158<br/>第9章 简易关卡引擎项目补充 159<br/>9.1 需求清单 159<br/>9.2 项目和文件结构 161<br/>9.3 开发者和用户交互 162<br/>9.4 整体服务和引擎生命周期 162<br/>9.5 代码清单 163<br/>9.5.1 主页需求实现 163<br/>9.5.2 关卡页需求实现 167<br/>9.5.3 统计分数等数据服务逻辑 176<br/>9.5.4 体力模式等前端业务逻辑 178<br/>9.5.5 自定义关卡详情页 181<br/>9.5.6 广告页和活动页 183<br/>9.6 更多扩展 186<br/>9.7 本章小结 186
内容摘要
文章的内容先是介绍函数式所属的技能树位置:编程范式,也介绍了各种范式在前端的体现。随后会过一批函数式的常见概念,给对函数式思想了解较少的同学一些基础内容。这两章节我理解对于基础较好的同学可能是老生常谈,但因为加入了一些前端示例和我的理解,也应该能算是老坛新酒。<br>了解完编程范式和基础概念后,我会直接进入“函数式思维”的内容。这章内容主要是帮助大家在依赖函数式框架工具设计时,从传统命令式编程的思考方式,向更契合函数式前端开发的方式改变。比如对循环的实现、数据结构的差别、对异常态和类型的处理等。<br>第四到七章,分别是前端函数式的几种重要的形态。第四章是Monadic编程,它是函数式的一种经典工程实现,也在前端衍生了一些工具。我将在这章把前端函数式的几个基础理论单元如函子、幺半群的介绍,用它们实现复杂工具Promise的推导,以及少量有必要介绍给大家的范畴论知识都详尽叙述。<br>第五章则是“从jQuery而来,看函数式工具形态演进”。很多其他领域工程师对前端的理解都停留在了jQuery的经典时代。我会从函数式的“形”的角度出发,带来jQuery开始的前端函数式工具论述。第六章和第七章我将介绍前端函数式发展到一定成熟度后,这两年的两个热门框架工具:RxJS和ReactHook。介绍他们的基本原理和他们基于什么样的需求和过程演进出来的。<br>所以文章基本是两大部分,前三章的偏理论内容,和后四章的偏热门工具内容。也都是大家希望付出一定时间了解的热点内容。<br>*后一章,我想在总结的同时,回归初心,和大家探讨一些当前前端开发的核心复杂度,以及函数式在当前前端开发中的贡献。然后我们还要厘定方向,像多借鉴函数式思想一样,多借“他山之石”,帮助大家在前端和其他研发领域成为更出色的研发工程师。
— 没有更多了 —
以下为对购买帮助不大的评价