大小:9.18M
更新时间:23-08-31
系统:Pc
React就目前前端工程化最前沿的技术,如何才能更好的学习React呢?小编这里推荐用户阅读深入React技术栈,这是一本全面深入讲述React技术栈的原创图书,由阿里巴巴前端架构师陈屹编著。本书深入全面的讲述了React技术栈的发展历程和使用方法,知识点全面覆盖了React、Flux、Redux及可视化等内容,能够有效的帮助开发者在实践中深入理解技术和源码。此外,本书非常重视实战,每一节都有实际的便例子,细节丰富,非常适合有一定经验的前端开发人员阅读。
《深入react技术栈》从几个维度介绍了 React。一是作为 View 库,它怎么实现组件化,以及它背后的实现原理。二是扩展到 Flux 应用架构及重要的衍生品 Redux,它们怎么与 React 结合做应用开发。三是对它与 server 的碰撞产生的一些思考。四是讲述它在可视化方面有着怎样的优势与劣势。
下面是各章的详细介绍。
第 1 章:这一章从 React 最基本的概念与 API 讲起,让读者熟悉 React 的编码过程。
第 2 章:这一章更深入到 React 的方方面面,并从一个具体实例的实现到自动化测试过程来
讲述 React 组件化的过程和思路。
第 3 章:这一章深入到 React 源码,介绍了 React 背后的实现原理,包括 Virtual DOM、 diff
算法到生命周期的管理,以及 setState 机制。
第 4 章:这一章介绍了 React 官方应用架构组合 Flux,从讲解 Flux 的基本概念及其与 MV架构的不同开始,解读 Flux 的核心思想。
第 5 章:这一章介绍了业界炙手可热的应用架构 Redux,从构建一个 SPA 应用讲到背后的实现逻辑,并扩展了 Redux 生态圈中常用的 middleware 和 utils 方法。
第 6 章:这一章讲述 Redux 高阶运用,包括高阶 reducer、它在表单中的运用以及性能优化的方法。另外,从源码的角度解读了 Redux。
第 7 章:这一章介绍了 React 在服务端渲染的方法,并从一个实例出发结合 Koa 完整地讲述了同构的实现。
第 8 章:这一章探索了实现可视化图形图表的方法,以及如何通过这些方法和 React 结合在一起运转。
附录 A 探讨了 React 开发环境的基本组成部分以及常规的安装方法。
附录 B 探讨了团队实践或多人协作过程中需要关注的编码规范问题。
附录 C 探讨了 Koa middleware 的相关知识,帮助理解 Redux middleware。
第1章 初入 React 世界 1
1.1 React 简介 1
1.1.1 专注视图层 1
1.1.2 Virtual DOM 1
1.1.3 函数式编程 2
1.2 JSX 语法 3
1.2.1 JSX 的由来 3
1.2.2 JSX 基本语法 7
1.3 React 组件 11
1.3.1 组件的演变 11
1.3.2 React 组件的构建 18
1.4 React 数据流 21
1.4.1 state 21
1.4.2 props 23
1.5 React 生命周期 29
1.5.1 挂载或卸载过程 29
1.5.2 数据更新过程 30
1.5.3 整体流程 33
1.6 React 与 DOM 34
1.6.1 ReactDOM 35
1.6.2 ReactDOM 的不稳定方法 36
1.6.3 refs 38
1.6.4 React 之外的 DOM 操作 40
1.7 组件化实例:Tabs 组件 41
1.8 小结 47
第2章 漫淡 React 48
2.1 事件系统 48
2.1.1 合成事件的绑定方式 48
2.1.2 合成事件的实现机制 49
2.1.3 在React中使用原生事件 51
2.1.4 合成事件与原生事件混用 51
2.1.5 对比React合成事件与JavaScript原生事件 54
2.2 表单 55
2.2.1 应用表单组件 55
2.2.2 受控组件 60
2.2.3 非受控组件 61
2.2.4 对比受控组件和非受控组件 62
2.2.5 表单组件的几个重要属性 63
2.3 样式处理 64
2.3.1 基本样式设置 64
2.3.2 CSS Modules 66
2.4 组件间通信 74
2.4.1 父组件向子组件通信 74
2.4.2 子组件向父组件通信 75
2.4.3 跨级组件通信 77
2.4.4 没有嵌套关系的组件通信 79
2.5 组件间抽象 81
2.5.1 mixin 81
2.5.2 高阶组件 86
2.5.3 组合式组件开发实践 93
2.6 组件性能优化 97
2.6.1 纯函数 97
2.6.2 PureRender 100
2.6.3 Immutable 103
2.6.4 key 109
2.6.5 react-addons-perf 110
2.7 动画 111
2.7.1 CSS 动画与 JavaScript 动画 111
2.7.2 玩转 React Transition 113
2.7.3 缓动函数 116
2.8 自动化测试 121
2.8.1 Jest 121
2.8.2 Enzyme 124
2.8.3 自动化测试 125
2.9 组件化实例:优化 Tabs 组件 125
2.10 小结 133
第3章 解读 React 源码 134
3.1 初探 React 源码 134
3.2 Virtual DOM 模型 137
3.2.1 创建 React 元素 138
3.2.2 初始化组件入口 140
3.2.3 文本组件 141
3.2.4 DOM 标签组件 144
3.2.5 自定义组件 150
3.3 生命周期的管理艺术 151
3.3.1 初探 React 生命周期 152
3.3.2 详解 React 生命周期 152
3.3.3 无状态组件 163
3.4 解密setState机制 164
3.4.1 setState异步更新 164
3.4.2 setState 循环调用风险 165
3.4.3 setState调用栈 166
3.4.4 初识事务 168
3.4.5 解密setState 170
3.5 diff 算法 172
3.5.1 传统 diff 算法 172
3.5.2 详解 diff 172
3.6 React Patch 方法 181
3.7 小结 183
第4章 认识 Flux 架构模式 184
4.1 React 独立架构 184
4.2 MV* 与 Flux 190
4.2.1 MVC/MVVM 190
4.2.2 Flux 的解决方案 193
4.3 Flux 基本概念 194
4.4 Flux 应用实例 198
4.4.1 初始化目录结构 198
4.4.2 设计 store 198
4.4.3 设计 actionCreator 200
4.4.4 构建 controller-view 202
4.4.5 重构 view 203
4.4.6 添加单元测试 205
4.5 解读 Flux 206
4.5.1 Flux 核心思想 206
4.5.2 Flux 的不足 207
4.6 小结 207
第5章 深入 Redux 应用架构 208
5.1 Redux 简介 208
5.1.1 Redux 是什么 208
5.1.2 Redux 三大原则 209
5.1.3 Redux 核心 API 210
5.1.4 与 React 绑定 211
5.1.5 增强 Flux 的功能 212
5.2 Redux middleware 212
5.2.1 middleware 的由来 212
5.2.2 理解 middleware 机制 213
5.3 Redux 异步流 217
5.3.1 使用 middleware 简化异步
请求 217
5.3.2 使用 middleware 处理复杂
异步流 221
5.4 Redux 与路由 224
5.4.1 React Router 225
5.4.2 React Router Redux 227
5.5 Redux 与组件 229
5.5.1 容器型组件 229
5.5.2 展示型组件 229
5.5.3 Redux 中的组件 230
5.6 Redux 应用实例 231
5.6.1 初始化 Redux 项目 231
5.6.2 划分目录结构 232
5.6.3 设计路由 234
5.6.4 让应用跑起来 235
5.6.5 优化构建脚本 239
5.6.6 添加布局文件 239
5.6.7 准备首页的数据 242
5.6.8 连接 Redux 245
5.6.9 引入 Redux Devtools 250
5.6.10 利用 middleware 实现 Ajax
请求发送 251
5.6.11 请求本地的数据 252
5.6.12 页面之间的跳转 253
5.6.13 优化与改进 256
5.6.14 添加单元测试 257
5.7 小结 258
第6章 Redux 高阶运用 259
6.1 高阶 reducer 259
6.1.1 reducer 的复用 259
6.1.2 reducer 的增强 261
6.2 Redux 与表单 262
6.2.1 使用 redux-form-utils 减少
创建表单的冗余代码 263
6.2.2 使用 redux-form 完成表单的
异步验证 265
6.2.3 使用高阶 reducer 为现有模块
引入表单功能 267
6.3 Redux CRUD 实战 268
6.3.1 准备工作 268
6.3.2 使用 Table 组件完成“查”
功能 269
6.3.3 使用 Modal 组件完成“增”
与“改” 274
6.3.4 巧用 Modal 实现数据的删除
确认 277
6.3.5 善用 promise 玩转 Redux 异步事件流 278
6.4 Redux 性能优化 279
6.4.1 Reselect 280
6.4.2 Immutable Redux 282
6.4.3 Reducer 性能优化 282
6.5 解读 Redux 284
6.5.1 参数归一化 285
6.5.2 初始状态及 getState 286
6.5.3 subscribe 286
6.5.4 dispatch 287
6.5.5 replaceReducer 288
6.6 解读 react-redux 288
6.6.1 Provider 288
6.6.2 connect 290
6.6.3 代码热替换 293
6.7 小结 294
第7章 React 服务端渲染 295
7.1 React 与服务端模板 295
7.1.1 什么是服务端渲染 295
7.1.2 react-view 296
7.1.3 react-view 源码解读 296
7.2 React 服务端渲染 299
7.2.1 玩转 Node.js 300
7.2.2 React-Router 和 Koa-Router
统一 303
7.2.3 同构数据处理的探讨 306
7.3 小结 307
第8章 玩转 React 可视化 308
8.1 React 结合 Canvas 和 SVG 308
8.1.1 Canvas 与 SVG 308
8.1.2 在 React 中的 Canvas 310
8.1.3 React 中的 SVG 311
8.2 React 与可视化组件 316
8.2.1 包装已有的可视化库 316
8.2.2 使用 D3 绘制 UI 部分 317
8.2.3 使用 React 绘制 UI 部分 319
8.3 Recharts 组件化的原理 322
8.3.1 声明式的标签 323
8.3.2 贴近原生的配置项 325
8.3.3 接口式的 API 326
8.4 小结 328
附录A 开发环境 329
附录B 编码规范 345
附录C Koa middleware 349
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
react native开发指南61.71M134人在用react native开发指南是React Native技术的开发使用指导书,由美国程序员艾森曼编著。本书是一本实践指南,从基础知识入手,逐步深入,带领读者部署可100%代码复用的、成熟的跨平台移动应用。作者通过示例代码向Web开发者和前端工程师展示了
查看
react精髓电子书40.28M240人在用 react精髓是一本真正面向实战的React图书,由[英] Artemij Fedosejev(阿尔乔姆 . 费多耶夫)编著,奇舞团翻译,电子出版社出版。全书全面剖析组件化Web应用开发完整流程,首先介绍了如何创建简单的和复杂的React元素,在此
查看热门标签
网友评论0人参与,0条评论
最新排行
佳能60d使用说明书12.02Mpdf高清版 佳能60d是50D的升级版本,其该版本最大的改动就是取消的AF微调功能,全面支持引闪、翻转屏、塑料机身等功能。同时还搭配了一块3英寸104万像素的TFT高清旋转液晶屏视野率约100%,以及最新型的DIGIC 4数字影像处理器,给用户带来最便捷的摄影
查看
excel实战技巧精粹pdf版77.45M Excel实战技巧精粹PDF是一本主要讲述关于Excel经验的PDF文档,该书通过对Excel技术论坛上上百万提问的分析与提炼,汇集了用户在使用Excel过程中最常见的需求,通过几百万个示例的演示与讲解,将Excel高手的过人技巧手把手交给读者,并
查看
深入理解计算机系统原书第2版pdf115.32M 工作中有的朋友碰到一些计算机问题可以很快很轻松的解决,有的朋友就算问百度也解决不了,为什么呢,原因是对操作系统没有一个很好的认识。在此小编向广大网友推荐阅读深入理解计算机系统第二版pdf,并且是原书第2版,pdf格式的,该书主要内容是关于计算机体系
查看
ASP.NET项目开发案例全程实录(第2版)75.67Mpdf扫描版 ASP.NET项目开发案例全程实录(第2版)是一本ASP.NET的项目开发实录教材,由郑齐心同,房大伟,刘云峰等人编著。本书内容丰富翔实,拥有12套完整项目开发案例,支持模块库,题库,素材库等海量学习资料,同时涉及行业广泛,实用性非常强。通过书中的
查看
人人都是架构师:分布式系统架构落地与瓶颈突破39.95M高翔龙 pdf扫描版 人人都是架构师:分布式系统架构落地与瓶颈突破是一本货真价实的互联网场景下大型网站架构演变过程中核心技术难题的解决方案,由高翔龙编著。本书全部来源于作者真实经历的生产案例,大型网站应对高并发、大流量的应急宝典,全书毫无保留地阐述了作者多年在互联网企业
查看
android板级支持与硬件相关子系统141.16M android板级支持与硬件相关子系统是一本板级支持与硬件相关子系统书籍,由韩超编著。本书特别选定了Nexus One、Nexus S、Galaxy Nexus等几款手机作为参考平台。其中一个很大的优点就是以上几个平台都是Google认定的,具有典
查看
html5权威指南电子书136.66Mpdf扫描版HTML5致力于为互联网开发者搭建更加便捷、开放的沟通平台,但如何入门呢?小编这里推荐用户阅读html5权威指南,这是一本html5语言的权威使用指南,也是全面详实的web网页设计参考书,贴心汇聚HTML5和CSS3 JavaScript,由美国程序员弗
查看
企业APP设计运营完全手册31.75M徐声远 pdf扫描版 企业APP设计运营完全手册是一本企业APP设计运营书籍,由Bri体验科技联合创始人徐声远编写。全书汇集了作者数年的研究和实战经验,系统分析了企业APP的具体操作过程,应注意的方法和技巧。读者通过读完此书,能够重新审视自己或竞争对手发布的App,重新
查看
数据库索引设计与优化pdf83.37M扫描版数据库索引设计与优化是数据库领域的的重要理论大作,是每一个从事数据库领域工作者必读的一本书,由(美)拉赫登迈奇(Tapio Lahdenmaki),(美)利奇(Michael Leach) 著,曹怡倩,赵建伟翻译,电子工业出版社出版。 全书花了大量的篇
查看
设计模式之禅第2版pdf10.64M扫描版 设计模式之禅第2版是设计模式领域公认的3本经典著作之一,由资深软件开发工程师秦小波编著。本书深刻解读了6大软件设计原则和28种设计模式的准确定义、应用方法和实践,全方位比较各种同类模式之间的异同,详细讲解了组合使用不同模式的方法。 此外
查看
matlab智能算法30个案例分析49.54M郁磊pdf扫描版 matlab智能算法30个案例分析是一本MATLAB开发实例,由史峰,王辉,郁磊和胡斐四人共同编著。本书采用案例形式,以智能算法为主线,讲解了遗传算法、免疫算法、退火算法、粒子群算法、鱼群算法、蚁群算法和神经网络算法等最常用的智能算法的MATLAB
查看
gx works2操作手册中文版40Mpdf高清版 gx works2由三菱推出的一款专业的plc编程软件,支持梯形图、指令表、SFC、ST及结构化梯形图等编程语言,可实现程序编辑,参数设定,网络设定,程序监控、调试及在线更改,智能功能模块设置等功能。在此小编为广大网友带来了gx works2手册,
查看
oracle学习手册11.81Mpdf中文版oracle学习手册是一本pdf中文版的电子教程,总共分为7个章节,详细的讲述了oracle基础知识,备份恢复,RMAN,data guard,rac,常用脚本,性能优化等几个方面,从而帮助读者能够快速掌握oracle软件,更好的学会实际的应用。本Ora
查看