• 前端函数式演进
21年品牌 40万+商家 超1.5亿件商品

前端函数式演进

全新正版 极速发货

59.6 7.5折 79 全新

库存2件

浙江嘉兴
认证卖家担保交易快速发货售后保障

作者邵丁丁|责编:韩蕊

出版社机械工业

ISBN9787111671008

出版时间2021-01

装帧平装

开本其他

定价79元

货号31049803

上书时间2024-10-21

學源图书专营店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
作者简介<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>*后一章,我想在总结的同时,回归初心,和大家探讨一些当前前端开发的核心复杂度,以及函数式在当前前端开发中的贡献。然后我们还要厘定方向,像多借鉴函数式思想一样,多借“他山之石”,帮助大家在前端和其他研发领域成为更出色的研发工程师。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP