React进阶之路

徐超
内容简介 本书详细介绍了React技术栈涉及的主要技术。本书分为基础篇、进阶篇和实战篇三部分。基础篇主要介绍React的基本用法,包括React 16的新特性;进阶篇深入讲解组件state、虚拟DOM、高阶组件等React中的重要概念,同时对初学者容易困惑的知识点做了介绍;实战篇介绍React Router、Redux和MobX 3个React技术栈的重要成员,并通过实战项目讲解这些技术如何和React结合使用。 本书示例丰富、注重实战,适用于从零开始学习React的初学者,或者已经有一些React使用经验,但希望更加全面、深入理解React技术栈的开发人员。阅读本书,需要先掌握基础的前端开发知识。 推荐序 小时候,老师问大家长大的理想是什么。我记得曾自豪地说——工程师。后来,真的走进了计算机领域,成为一名软件工程师。在学校里学的都是基础课,记忆犹新的有计算机原理、操作系统、编译原理、数据结构和算法等,感觉是终身受益,就像练武功,都要练好弓、马、仆、虚、歇5种基本步型一样。 那时并没有前端的说法。人机界面开始主要以程序员使用为主,通过黑洞洞的Terminal来编程,程序员还乐此不疲。后来出现了第一波突破——各种图形界面,PC变得亲民。而以iPhone带领的移动终端的第二波革新让用户能够通过触摸、视觉和声音真正自然地与设备交互。将来必然拥有超越触摸、视觉和声音识别的技术,属于传感器和物联网的时代。这种技术使用传感器和人工智能识别身体运动、温度变化和其他环境要素,并据此做出回应,使得设备看起来可以读懂内心的想法一样。在不久的将来,一个传感器阵列能够提供高度的情境感知,并且协同工作,收集和处理关于周边环境的信息,通过人工智能预测需求并做出完全个性化的安排。前端工程师的使命也随着人机交互的显著进步而不断拓展。 时光回到刚工作时的2000年,正值互联网的发展初期,作为一名软件工…