前言
随着互联网技术的发展,前端技术的发展也进入一个新的阶段。早期的网页开发是由后端主导的,前端的操作局限于DOM区域。随着基础设置的不断完善以及代码封装层级的不断提高,使得前端能够完成的事越来越多,前端所需解决的业务场景也越来越复杂。
近几年,前端已经发展到跨端、跨界面的革新阶段,目前主流以基于MVVM、Virtual DOM、前后端同构技术进行开发的项目居多,实现的方向也多种多样。React就是在此基础上发展起来的框架,独特的设计思想所带来的革命性创新让其成为前端新技术的代表。
目前市场上关于React开发及实践的图书不少,但真正从零基础搭建开始,通过语法和小示例指导读者提高开发水平的图书却很少。本书便是以实战为主旨,通过React开发中所需要涉及的基础知识和两个完整的项目案例,让读者全面、深入、透彻地理解React开发的技术栈的整合使用。
本书的技术点
本书涵盖npm、Node.js、webpack、ES6、React、JSX、Redux、Jest、Enzyme、Hooks、ESLint、Chrome插件、JavaScript、CSS、ImmutableJS、Perf等热门技术及整个技术站框架的整合使用。
本书最后使用React+webpack+ES6组合形式,开发了笔记本和购物车两个完整项目。读者将案例稍加修改,便可用于实际项目开发实践中。
本书的内容
本书共有14章,由浅到深地介绍React技术栈中的主要技术,主要内容分为基础篇、进阶篇和实战篇,每一篇内容又分成若干章节来介绍。
第1篇 基础篇(第1~3章)
介绍React的前世今生,以及React开发中涉及的基本概念,包括React的开发环境和开发工具、React的基本用法。每个知识点都有配套的源代码示例。
第2篇 进阶篇(第4~12章)
深入介绍React的几个重要概念,包括React组件、React事件系统、React原理、数据管理、React架构、React服务端渲染等。每章都配有大量示例代码,保证读者学以致用。
第3篇 实战篇(第13~14章)
本篇通过笔记本和购物车两个项目整合使用React技术栈,包括React Router、Redux、SSR,每一个技术都配有详细的项目实战演示。
关于封面照片
封面照片由蜂鸟网的摄影家ptwkzj先生友情提供,在此表示衷心感谢。
读者对象
·有一定的HTML、CSS、JavaScript基础的网页开发人员;
·希望全面学习React开发的前端开发人员;
·希望提高项目开发水平的人员;
·前端开发培训机构的学员;
·软件开发项目经理;
·需要一本案头必备查询手册的人员。
本书作者
本书第1~6章由刘江虹完成,第7~14章由赵荣娇完成。
著者
2019年5月