React+Redux前端开发实战
基本信息

【插图】

编辑推荐
阿里巴巴钉钉前端技术专家核心等三位大咖力荐
全面、深入分享资深前端技术专家多年一线开发经验
详解从React入门到编程实践,再到企业级项目开发
详解React.js应用从设计到创建,再到开发的全过程
详解React.js服务端渲染,以更短时间掌握JavaScript全栈开发
详解Webpack、Babel、ES6和Node.js等最新的前端技术混合应用
不但对React及Redux前端开发做了介绍,而且也对其周边生态做了介绍
详解95个示例、1个项目案例,均给出了翔实的源代码及代码解读
3位专家推荐:
阿里巴巴钉钉前端技术专家核心
宋小菜Scott
贝贝集团大前端架构负责人Early
本书精华内容:
ES6语法
React.js diff算法介绍(时间复杂度)
React组件
React表单和事件
React数据流管理
React路由
React的性能及性能优化
React服务端渲染
自动化测试
React+Redux搭建社区项目
内容简介
计算机书籍
本书是一本React入门书,也是一本React实践书,更是一本React企业级项目开发指导书。全书系统地介绍了以React.js为中心的各种前端开发技术,可以帮助前端开发人员系统地掌握这些知识,提升自己的开发水平。
本书共9章,依次介绍了用Webpack构建项目、模块化与组件开发、React中的事件系统与表单、React+Redux数据流管理、react-router路由、React性能优化原理与方法、React服务端渲染、自动化测试工具与实战,最后通过一个企业级项目开发实战案例,带领读者进一步夯实并实践React知识。
本书是一本大前端学习入门与实战读物,不仅适合React开发人员阅读,也适合跨平台开发的前端人员阅读,而且还可以作为React开发的“字典”供开发人员随时翻阅。
作译者
目录
第1章 React入门 1
1.1 开始学习React之前 1
1.1.1 下载与使用Node.js和NPM 1
1.1.2 模块打包工具之Browserify 2
1.1.3 模块打包工具之Webpack 3
1.1.4 第一个Webpack构建实战 6
1.1.5 Webpack loader实战 7
1.1.6 Webpack配置详解 9
1.1.7 ES 6语法 15
1.2 React简介 22
1.3 React的特征 23
1.3.1 组件化 23
1.3.2 虚拟DOM 24
1.3.3 单向数据流 25
1.4 JSX语法 25
1.4.1 JSX简介 25
1.4.2 JSX的转译 27
1.4.3 JSX的用法 29
1.5 Hello World实战训练 34
前言
React诞生于Facebook,开源之后立即在前端领域掀起了一股巨浪,得到了众多开发者的青睐。随后,React社区也是蓬勃发展,出现了大量优秀的前端开发工具,为开发者提供了一种不一样的开发体验,也为大家指明了一条充满想象的道路。
《海贼王》中罗杰说,每个人都有自己出场的机会!未来,也许React会在前端的历史浪潮中被人们遗忘,但如今React的设计思想却影响了无数的开发者,当下正是属于它的时代。
本书编写目的
首先,要明确一点,本书的内容是作者的个人见解,而非官方的枯燥文档。本书是作者从事前端开发以来对React进行研究和思考后的产物,有些内容是经过作者个人的认知和情感润饰而来,不一定具有权威性,但希望能通过本书带领读者进入React的世界。如若本书能让读者对前端开发有所启迪和思考,那么笔者的写作目的也就达到了。
其次,也希望读者认识到,React的设计思想给前端开发带来了非常积极的作用和很大的影响。因此,希望读者能通过阅读本书辩证地看待和思考各类前端组件与框架工具,并提升自己的认知,开阔自己的眼界,这是写作本书的另一个目的。
本书有何特色
1.提供翔实的代码及解读
为了便于读者理解本书内容,提高学习效率,书中的所有实例和项目案例都提供了翔实的源代码,并对源代码做了详细的解读。读者可以通过本书提供的下载地址获取。
2.不仅仅是React.js
本书虽然定位为React的入门与实践读物,但是其内容远远不只是React.js,书中还介绍了当前前端开发所使用的一整套主流技术栈,如ES 6、Webpack、单元测试和Node.js等。
3.有广度,也有深度
从前端到服务器端,从各类知识点的通俗讲解到相关知识点的深入解读,本书不仅有广度,而且还有深度,能够让读者彻底了解React+Redux知识点的前世今生。
本书内容概要
第1章从学习React需要准备的知识和基本概念开始入手,依次介绍了Node.js、NPM、Webpack、ES 6语法、React核心特性和JSX语法等内容。
第2章介绍了React组件的相关知识,不仅可以让读者理解组件化开发的概念,还能动手实践各种React中的组件,并掌握组件之间的通信。
第3章介绍了React的事件、表单和样式等相关知识点,让读者了解如何通过React创建丰富的用户体验。
第4章介绍了React+Redux的数据流管理。虽然本章的主题是介绍React生态中的数据管理工具Redux,但为了让读者了解React+Redux的项目原理,还剖析了目前比较常用的MVC和MVVM等开发模式的架构思想和设计模式理念。
第5章介绍了React的路由功能,帮助读者了解客户端路由的原理,进而使用React中的路由工具react-router实现前端路由。
第6章介绍了React性能及性能优化的相关知识。首先分析了神秘的diff算法,然后介绍了组件渲染和数据结构的底层技术,最后带领读者学习如何开发高性能的React应用。
媒体评论
——阿里巴巴钉钉前端技术专家核心
React 配合 Redux 具有更加强大的数据管理能力。对于前端开发者而言,这相当于多了一把“利剑”。本书由浅入深、全面细致地介绍了React和Redux前端开发的相关知识,并对其周边开发生态做了介绍。相信读者通过阅读本书可以很好地掌握这些知识,提高前端开发水平。
——宋小菜Scott
React.js是当前最火爆的前端技术栈之一,是一个专注于View层的前端技术栈。由于其独特的设计思想和出众的性能,已经被越来越多的开发者所关注。本书可以带领读者由浅入深、全面系统地学习React.js及Redux生态,迈出作为React全栈开发者的第一步。
——贝贝集团大前端架构负责人Early
本书涉及的所有实例及案例源代码文件需要读者自行下载,在前言中给出了两种获取方式,请读者参考前言中相关模块的详细说明进行获取。