这次为大家带来《React+Redux前端开发实战》前言部分的章节试读
,阿里巴巴钉钉前端技术专家核心极力推荐本书。
如果你熟悉 JavaScript,并且打算开发跨平台应用程序,并且想选择 React 技术栈,那么本书就是为您准备的。
本书专门为React.js入门新手准备:
外刊君联合机械工业出版社免费送书,具体送书活动见文末
,下面就开始我们的试读章节。
前言
随着智能手机和移动互联网的普及,前端技术栈从jQuery到Backbone和Knockout,再到Angular、React和Vue,各大框架此起彼伏。如今,前端开发越来越庞大的应用规模和越来越复杂的交互效果远不是早期前端开发者们所能想象的。基于原生JavaScript来构建这些应用显得异常复杂且难以维护。但拥有创造力的开发者们并没有停下脚步,而是不断地寻求新的解决方案。其中,React逐渐成为各种方案中最耀眼的一门技术,它是众多开发者的智慧结晶。
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应用。
第7章主要介绍了React服务端渲染(SSR)的相关技术。首先介绍了服务端渲染和客户端渲染的区别,然后介绍了React中服务端渲染的方法,最后通过实例演示了服务端渲染的流程。
第8章介绍了单元测试及单元测试对前端的重要性,并结合React实战项目案例,让读者了解如何使用各种工具实现自动化测试。
第9章通过一个移动端社区项目案例,对React、Redux、react-router和Webpack等内容进行总结,并带领读者动手开发实践。
本书配套源代码获取方式
本书所有实战项目案例的源代码文件都存放在GitHub上,其他可运行的小案例源代码文件都存放在JSFiddle上(有搭建好的环境),读者可以自行下载。
另外,读者还可以在华章公司的网站(www.hzbook.com)上搜索到本书,然后通过页面上的“配书资源”下载链接获取源代码文件。